高阶python(一) : 从入门到高阶需要知道的知识

高阶python(一) : 从入门到高阶需要知道的知识

一、介绍高阶前,我们需要熟悉以下这两个网站,这对我们进阶有很大的帮助。

https://github.com/
https://wiki.python.org/moin

二、python 3 和 python 2 的差异

1.print函数
2.整数相除变成了浮点数
3.统一了Unicode
4.异常处理的语法
5.xrange的整合
6.map()的返回类型
7.不支持has_key()

不过python2.x已经被官方停止了维护,将来也会越来越少python2.x的项目了

三、解释器

解释器是一种电脑程序,能够把高级编程语言一行一行直接转译运行。

常见的python解释器
1. CPython
C语言编写的Python,最重要是有了把大锁(GIL)
2. Stackless Python
无栈Python
3. Jython
Java编写的python,没有了GIL,没有用引用计数
4. IronPython
在 NET 和 Mono 上实现的 Python 语言,可以直接把Python代码编译成.Net的字节码,没有了GIL,通过Silverlight,在所有主流的浏览器中可以运行。
5. PyPy
Python编写的Python,集成跟踪JIT编译器,可以显著提高性能,借鉴了Stackless Python无栈特性。

四、Python shell

交互模式是最常用的测试代码的模式,为了将交互模式变得"更高级"有了几种版本的交互模式
1.IPython

动态对象自省
在提示符中访问系统shell
支持直接分析
方便调试

2.bpython

内联语法高亮
类似Readline的自动补全,在你输入时会显示建议
对任何Python函数都有预期参数列表
自动缩进
支持Python3

3.ptpython

能够与IPython及其某些语法兼容

五、环境隔离

熟练运用 Anaconda , Docker
每次开发一个项目创建一个虚拟环境或者容器