python学习
学习一门新编程语言最好的方法是对比学习,下面以python脚本语言为例
1.了解该语言的基本数据类型,基本语法、书写习惯
基本数据类型:
python:
整数,浮点数 字符串 布尔值 空值 变量 常量,列表 元祖 字典 集合
PHP:
布尔型,字符串型,整型,浮点型,复合类型(数组,对象,资源类型)
基本语法和结构:条件判断、循环、函数,是否面向对象
书写习惯: 相比于php,用缩进来替换大括号,去掉每行结尾的分号
2. 学习基础字符串处理函数(查找替换,截断拼接)
python的find,join,split,replace,
php的strpos,str_replace,str_split等等
3.学习基本数组处理函数(计数,插入,删除,截取)
python的 len,insert ,del,切片操作等,
php的count ,array_push ,array_pop,array_slice等
4. 了解这门语言的面向对象或者函数式编程的特征,主要是继承,多态和匿名函数
python
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513221-1284123223.jpg)
php
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513218-1140436910.jpg)
python匿名函数
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175512629-1688755278.jpg)
php匿名函数
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175512840-1556826071.jpg)
5.了解异常、错误处理、断言、日志、调试方法和单元测试
python异常
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513132-156673911.jpg)
php异常
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513135-1973494449.jpg)
断言主要用在单元测试上,这里不做介绍
6.了解基本输入输出和文件处理,输入输出流类
python:
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175512578-1786872841.jpg)
php:
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513215-789711800.jpg)
7. 了解该语言如何进行callback方法调用
python
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513124-201898814.jpg)
php
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175512826-1939706768.jpg)
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175512631-1950716100.jpg)
8.熟悉序列化和反序列化,序列化和反序列化的作用是为了在不同平台之间传输对象;
python
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513130-751682625.jpg)
php
![](https://img2022.cnblogs.com/blog/609433/202207/609433-20220731175513175-1349070155.jpg)
9. 了解程序代码和可执行代码的组织机制,运行时模块加载、符号查找机制
python的import和php的autoload
10. 熟悉加强一下线程、并发和异步调用机制,熟悉常用框架和库
11.如果是脚本语言则需要了解其生存周期,如果是其他语言则内存管理则是重中之重。
其实最好的学习办法就是练习,学以致用才是最快的进阶方法。