From 391d561b309ff2b81d8560ede68c5adfd44742da Mon Sep 17 00:00:00 2001 From: huaxz Date: Fri, 29 Apr 2016 07:47:38 +0800 Subject: [PATCH 1/3] modify readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9f1268d..804eb2f 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ --> 本文档是《learning python》中文第四版的学习笔记,是由我个人做的纸质读书笔记而来。PDF版本可以从百度网盘下载,地址:http://pan.baidu.com/s/1slN0VjZ >* 文档PDF版本可能会滞后于项目进度 ->* 纸质笔记可以从百度网盘下载:http://pan.baidu.com/s/1baRhhW ->* 个人所作的所有笔记也可以从百度网盘下载:http://pan.baidu.com/s/1boxjIOZ +>* 纸质笔记可以从百度网盘下载:http://pan.baidu.com/s/1miEkaBu +>* 个人所作的所有笔记也可以从百度网盘下载:http://pan.baidu.com/s/1boSzlx1 ![文档截图](imgs/picture_all.JPG) From 1ffec428834fc0d69798eaa221dfb37237ed93c0 Mon Sep 17 00:00:00 2001 From: huaxz Date: Wed, 18 May 2016 16:54:00 +0800 Subject: [PATCH 2/3] add chapter 35 --- README.md | 5 +++-- chapter/35_python_execution.md | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 chapter/35_python_execution.md diff --git a/README.md b/README.md index 804eb2f..578563e 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ email: huaxz1986@163.com ** 本文档可用于个人学习目的,不得用于商业目的 ** --> -本文档是《learning python》中文第四版的学习笔记,是由我个人做的纸质读书笔记而来。PDF版本可以从百度网盘下载,地址:http://pan.baidu.com/s/1slN0VjZ +本文档是《learning python》中文第四版的学习笔记,是由我个人做的纸质读书笔记而来。 >* 文档PDF版本可能会滞后于项目进度 >* 纸质笔记可以从百度网盘下载:http://pan.baidu.com/s/1miEkaBu >* 个人所作的所有笔记也可以从百度网盘下载:http://pan.baidu.com/s/1boSzlx1 @@ -17,7 +17,7 @@ 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。 # 内容介绍 -本文档一共34个章节。分别为: +本文档一共35个章节。分别为: 1. Python的动态类型介绍 2. 数字类型 @@ -53,6 +53,7 @@ 32. 管理属性 33. 装饰器 34. 元类 +35. Python的执行 # 基础知识 看这份笔记最好有面向对象的概念。因为这份文档里大量使用了面向对象的术语,比如”实例对象“、”类对象“、”名字空间“等等。如果没有面向对象的概念,将会对理解后面的大部分章节有困难。 diff --git a/chapter/35_python_execution.md b/chapter/35_python_execution.md new file mode 100644 index 0000000..b95ebed --- /dev/null +++ b/chapter/35_python_execution.md @@ -0,0 +1,16 @@ + +# Python 执行细节 + +1.Python脚本执行时,Python内部会首先将源代码编译成字节码的形式。字节码是平台无关的。 + +- 字节码是平台无关的 +- 如果Python进程拥有写入权限,则它会将脚本的字节码以一个`.pyc`为扩展名的文件。当脚本运行后你可以在源代码所在的目录附近看到`.pyc`文件。 + - 下一次运行脚本时,如果你在上次保存字节码之后没有修改源代码时,Python会自动加载`.pyc`文件并跳过编译步骤 +- 如果Python进程没有写入权限,则字节码会在内存中生成并在脚本执行结束后抛弃。 +- `.pyc`文件也是发布Python程序的方法之一。此时并不需要提供`.py`源代码。 + +2.字节码由Python虚拟机(简称`PVM`)来解释执行。实际上`PVM`不是一个独立的程序,它只是迭代运行字节码指令的一个大循环而已,它是Python系统的一部分。 \ No newline at end of file From 199e60da307a1c27794eb8d825beb964a5d97397 Mon Sep 17 00:00:00 2001 From: huaxz1986 Date: Fri, 25 Jan 2019 11:50:57 +0800 Subject: [PATCH 3/3] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 578563e..4730162 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,9 @@ ** 本文档可用于个人学习目的,不得用于商业目的 ** --> 本文档是《learning python》中文第四版的学习笔记,是由我个人做的纸质读书笔记而来。 + +另:本人搜集了个人笔记并整理成册,命名为《AI算法工程师手册》,详见:www.huaxiaozhuan.com + >* 文档PDF版本可能会滞后于项目进度 >* 纸质笔记可以从百度网盘下载:http://pan.baidu.com/s/1miEkaBu >* 个人所作的所有笔记也可以从百度网盘下载:http://pan.baidu.com/s/1boSzlx1