《Python学习手册 第五版》读书笔记 - 第一部分
使用入门
第二章 Python如何运行程序
程序执行
在Python运行脚本之前,会将其编译成字节码,之后将其转发到虚拟机中。
字节码是一种低级的、与平台无关的表现形式。字节码只会针对那些被导入的文件而生成。后缀是.pyc,在Python 3.2之后的版本中存储在名为__pycache__的子目录中。
PVM(Python虚拟机)是Python的运行时引擎,它时常表现为Python系统的一部分,并且是实际运行脚本的组件,能解释便已得到的字节码。
执行模型的变体
- CPython:标准的Python
- Jython:基于Java的Python
- IronPython:基于.NET的Python
- Stackless:注重并发的Python
- PyPy:注重速度的Python
冻结二进制文件能够将程序文件的字节码、PVM以及任何程序所需要的Python支持文件捆绑在一起形成一个单独的文件包。
第三章 你应如何运行程序
UNIX风格可执行脚本:#!
可以在文件特定的第一行注释这样写: env程序可以通过系统搜索路径的位置(PATH环境变量)定位Python解释器。1
#!/usr/bin/env python
模块导入和重载
导入操作运行文件中的代码,这个文件作为最后一步正在被加载。因此,导入文件是另一种运行文件的方法。
img
标准库模块中的reload
函数自身载入并且运行了文件当前版本的代码。
命名空间就是变量名的封装。它在Python中以一个带有属性的对象的形式出现。每个模块文件自动成为一个命名空间。
《Python学习手册 第五版》读书笔记 - 第一部分