python是一种解释性语言,但可以编译成字节码,python更是一个名为解释器的软件包。
1.在桌面建一个ai.py的文件,写入>print('I love you ,mom')
在cmd中,>cd Desktop(进入桌面) >dir(显示文件) >python ai.py
就会输出:I love you,mom
2.python文件执行过程:
python如果有写的功能,他会把原始文件编译为.pyc文件的字节码,字节码可以加速代码的运行。(在写大型项目时,可以编译为字节码的文件,在运行,可提高速度。)
python没有写的功能的话,字节码会在内存运行成功时,进行简单的丢弃。
python更喜欢运行.pyc文件,更快。
python虚拟机(PVM):是在字节码生成后,循环迭代执行字节码指令的大循环,虚拟机不需要安装,自带,是名副其实的python解释器。
python是执行的是字节码(不是机器代码的二进制)指令,字节码指令远比cpu指令的执行复杂许多,这就是Python运行慢的原因。
3.python实现模块的变体:
python模块的开发与运行环境是没有区别的,在该进方面也十分便捷,因为python是解释性脚本语言,不需要全部编译。
4.python语言实现的三种方式:
Cpython:最原始的,一般都使用的这个。
Jpython:java编程语言的寄生集成,python编写的源代码,编译成java字节码,在java虚拟机中运行。
Ipython:基于.NET运行的python,微软开发的,最新的。
5.执行优化:
psyco实时编译器:需要安装,正在研究,把字节码编译为机器语言(二进制代码),加快运行速度。
pypy:用Python实现python虚拟机的项目,和psyco一样可以优化
shedskin C++转换器:编译为c++文件、机器语言,执行。
6.冻结二进制文件