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. 冻结二进制文件
来源: http://www.bubuko.com/infodetail-3066880.html