内置类型
函数
类
Python是一种半编译半解释型运行环境。首先,它会在模块"载入"时将源码编译成字节码(ByteCode)。而后,这些字节码会被虚拟机在一个"巨大"的核心函数里解释执行。这是导致Python性能较低的重要原因,好在现在有了内置Just-in-time二次编译器的PyPy可供选择。
当虚拟机开始运⾏行时,它通过初始化函数完成整个运行环境设置:
•创建解释器和主线程状态对象,这是整个进程的根对象。
•初始化内置类型。数字、列表等类型都有专门的缓存策略需要处理。
•创建builtin模块,该模块持有所有内置类型和函数。
•创建sys模块,其中包含了sys.path、modules等重要的运⾏行期信息。
•初始化import机制。
•初始化内置Exception。
•创建main模块,准备运行所需的名字空间。
•通过site.py将site-packages中的第三⽅方扩展库添加到搜索路径列表。
•执行入口py文件。执行前会将main.dict作为名字空间传递进去。
•程序执行结束。
•执行清理操作,包括调⽤用退出函数,GC清理现场,释放所有模块等。
•终止进程。
Python源码是个宝库,其中有⼤大量的编程范式和技巧可供借鉴,尤其是对内存的管理分配。