高阶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
每次开发一个项目创建一个虚拟环境或者容器