Skip to content

Commit 1ffec42

Browse files
committed
add chapter 35
1 parent 391d561 commit 1ffec42

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
email: huaxz1986@163.com
55
** 本文档可用于个人学习目的,不得用于商业目的 **
66
-->
7-
本文档是《learning python》中文第四版的学习笔记,是由我个人做的纸质读书笔记而来。PDF版本可以从百度网盘下载,地址:http://pan.baidu.com/s/1slN0VjZ
7+
本文档是《learning python》中文第四版的学习笔记,是由我个人做的纸质读书笔记而来。
88
>* 文档PDF版本可能会滞后于项目进度
99
>* 纸质笔记可以从百度网盘下载:http://pan.baidu.com/s/1miEkaBu
1010
>* 个人所作的所有笔记也可以从百度网盘下载:http://pan.baidu.com/s/1boSzlx1
@@ -17,7 +17,7 @@
1717
我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
1818

1919
# 内容介绍
20-
本文档一共34个章节。分别为:
20+
本文档一共35个章节。分别为:
2121

2222
1. Python的动态类型介绍
2323
2. 数字类型
@@ -53,6 +53,7 @@
5353
32. 管理属性
5454
33. 装饰器
5555
34. 元类
56+
35. Python的执行
5657

5758
# 基础知识
5859
看这份笔记最好有面向对象的概念。因为这份文档里大量使用了面向对象的术语,比如”实例对象“、”类对象“、”名字空间“等等。如果没有面向对象的概念,将会对理解后面的大部分章节有困难。

chapter/35_python_execution.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<!--
2+
作者:华校专
3+
email: huaxz1986@163.com
4+
** 本文档可用于个人学习目的,不得用于商业目的 **
5+
-->
6+
# Python 执行细节
7+
8+
1.Python脚本执行时,Python内部会首先将源代码编译成字节码的形式。字节码是平台无关的。
9+
10+
- 字节码是平台无关的
11+
- 如果Python进程拥有写入权限,则它会将脚本的字节码以一个`.pyc`为扩展名的文件。当脚本运行后你可以在源代码所在的目录附近看到`.pyc`文件。
12+
- 下一次运行脚本时,如果你在上次保存字节码之后没有修改源代码时,Python会自动加载`.pyc`文件并跳过编译步骤
13+
- 如果Python进程没有写入权限,则字节码会在内存中生成并在脚本执行结束后抛弃。
14+
- `.pyc`文件也是发布Python程序的方法之一。此时并不需要提供`.py`源代码。
15+
16+
2.字节码由Python虚拟机(简称`PVM`)来解释执行。实际上`PVM`不是一个独立的程序,它只是迭代运行字节码指令的一个大循环而已,它是Python系统的一部分。

0 commit comments

Comments
 (0)