一、什么是py
是一门程序设计语言
二、py特点
1.语法结构简单清晰
2.有着非常强大的类库(模块)
3.胶水语言(可以使用c或java中的类库)
4.纯面向对象语言(万物皆对象)
次要特点:
1.跨平台性(windows linux osx ngix 安卓 ios 塞班 黑莓 winp)
2.编译成字节码:bytecode---pyc,pyo(字节码文件...二进制文件不能直接执行,需要pvm(py虚拟机))
3.代码量相对较少(类库的强大)
三、py运行机制
运行机制
1、编译型:通过编译器,生成机器码文件---可以直接执行
不能跨平台但是效率高
2、解释型:通过解释器,直接执行(逐行翻译并且运行)---不会生成任何文件可以跨平台但可以跨平台但是效率低
3.先编译后解释
既可以跨平台又可以提高效率
源代码: .py
编译器:compiler
字节码:.pyc .pyo
解释器:interpreter---pvm(Python virtual machine)
处理器: processer
四、py的实现
Python的解释器
python的运行依托于---解释器(pvm)
1.Cpython:最原始,最标准的实现方式(最快)
2.Jython:基于java语言集成的实现(可以调用java类型库)
由java实现的解释器
让py代码再jvm上直接运行
3.IronPython:用户.net框架集成的实现---c#
性能优化方案
先编译后解释运行
脚本的方式---不需要编译,直接解释运行(效率低)
1.Psyco:
python的一个扩展模块,对程序进行算法优化
2.PyPy:
利用Python实现的Python解释器 效率优化好
3.shed skin:
可以将python代码转化成C++代码
五、py安装
六、py编译器
idle:交互式编译器(
py自带的)
py文件运行
1.先编译后解释运行
.pyc:由源文件---字节码文件--加载的速度有所提高,并且可以实现源码的隐藏
.pyo:是优化编译后的程序,也可以提高加载速度,主要针对于嵌入式系统,可以减少容量
本质上来讲两者没有任何区别
2.以脚本形式运行(主流,学习)
直接解释运行(不会去使用编译器)