当前位置:主页 > 技术文档 > Python 下载

Python学习笔记(第二版) 高清版

  • 更新:2020-12-22 10:05:38
  • 大小:1.5 MB
  • 热度:747
  • 审核:祖奇迈
  • 类别:技术文章
  • 格式:PDF

  • 资源介绍
  • 相关推荐

第 1 章 基本环境

1.1 虚拟机

Python 是⼀种半编译半解释型运⾏环境。⾸先,它会在模块 "载⼊" 时将源码编译成字节码 (Byte

Code)。⽽后,这些字节码会被虚拟机在⼀个 "巨⼤" 的核⼼函数⾥解释执⾏。这是导致 Python 性

能较低的重要原因,好在现在有了内置 Just-in-time ⼆次编译器的 PyPy 可供选择。

当虚拟机开始运⾏时,它通过初始化函数完成整个运⾏环境设置:

• 创建解释器和主线程状态对象,这是整个进程的根对象。

• 初始化内置类型。数字、列表等类型都有专⻔的缓存策略需要处理。

• 创建 __builtin__ 模块,该模块持有所有内置类型和函数。

• 创建 sys 模块,其中包含了 sys.path、modules 等重要的运⾏期信息。

• 初始化 import 机制。

• 初始化内置 Exception。 • 创建 __main__ 模块,准备运⾏所需的名字空间。

• 通过 site.py 将 site-packages 中的第三⽅扩展库添加到搜索路径列表。

• 执⾏⼊⼝ py ⽂件。执⾏前会将 __main__.__dict__ 作为名字空间传递进去。

• 程序执⾏结束。

• 执⾏清理操作,包括调⽤退出函数,GC 清理现场,释放所有模块等。

• 终⽌进程。

Python 源码是个宝库,其中有⼤量的编程范式和技巧可供借鉴,尤其是对内存的管理分配。个⼈

建议有 C 基础的兄弟,在闲暇时翻看⼀⼆。

1.2 类型和对象

先有类型 (Type),⽽后才能⽣成实例 (Instance)。Python 中的⼀切都是对象,包括类型在内的每

个对象都包含⼀个标准头,通过头部信息就可以明确知道其具体类型。

资源下载

相关资源

网友留言