python环境
编译型: 一次性将所有程序编译成二级制文件,开发效率极低,因为一旦出现BUG所有的程序需要全部重新编译
缺点: 开发效率低,不能跨平台
优点: 执行速度快
解释型: 当程序执行时,一行一行的解释
优点: 开发效率高,可以跨平台
缺点: 运行速度慢
编译型 | 解释型 | 混合型 |
---|---|---|
c | JavaScript | Java |
c++ | Python | C# |
Go | Ruby | |
Swift | PHP | |
Object-C | Perl | |
Pascal | Erlang |
Python是一门动态解释性强类型的语言
Python优缺点:
优点:
1. 简单
2. 开发效率高
3. 高级语言
4. 可移植性
5. 可扩展性
6. 可嵌入性
缺点:
1.速度慢
2.代码不能加密,因为Python是解释性语言,它的源码都是以明文形式出现的
3.线程不能利用多CPU问题,GIL全局解释器锁的存在
Python的种类
python规范相同,只是解释器不同
-
cpython(主流)
用cpython解释器会先把代码转换成C语言识别的字节码,C语言的字节码会转为01010101的计算机底层识别的二进制编码
-
jypython
用java解释器会先把代码转换成Java语言识别的字节码,C语言的字节码会转为01010101的计算机底层识别的二进制编码
-
ironpython
类似
-
pypy
类似于编译型语言,一次性全部编译成字节码,运行速度很快,开发效率相对低