《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风格可执行脚本:#!

可以在文件特定的第一行注释这样写:

1
#!/usr/bin/env python
env程序可以通过系统搜索路径的位置(PATH环境变量)定位Python解释器。

模块导入和重载

导入操作运行文件中的代码,这个文件作为最后一步正在被加载。因此,导入文件是另一种运行文件的方法。

img标准库模块中的reload函数自身载入并且运行了文件当前版本的代码。

命名空间就是变量名的封装。它在Python中以一个带有属性的对象的形式出现。每个模块文件自动成为一个命名空间。

《Python学习手册 第五版》读书笔记 - 第一部分

https://blog.xqmmcqs.com/《Python学习手册 第五版》读书笔记 - 第一部分/

作者

xqmmcqs

发布于

2020-04-22

更新于

2022-01-18

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×