logo资料库

python 学习笔记.pdf

第1页 / 共138页
第2页 / 共138页
第3页 / 共138页
第4页 / 共138页
第5页 / 共138页
第6页 / 共138页
第7页 / 共138页
第8页 / 共138页
资料共138页,剩余部分请下载后查看
致谢
python 学习笔记
01. Python 的动态类型介绍
02. 数字类型
03. Set类型
04. 字符串
05. 列表
06. 元组
07. 通用序列
08. 字典
09. 文件
10. 语句和语法
11. 赋值语句
12. 打印
13. if语句
14. while、for循环
15. 迭代器和生成器
16. 文档
17. 函数
18. 作用域
19. 参数
20. 函数的高级特性
21. 模块
22. 模块包
23. 模块高级用法
24. 类 class
25. Python命名空间
26. 运算符重载
27. 类的设计模式
28. 类的高级主题
29. 异常
30. 异常对象
31. Unicode与字节串
32. 管理属性
33. 装饰器
34. 元类
35. Python 执行细节
目 录 致谢 python 学习笔记 01. Python 的动态类型介绍 02. 数字类型 03. Set类型 04. 字符串 05. 列表 06. 元组 07. 通用序列 08. 字典 09. 文件 10. 语句和语法 11. 赋值语句 12. 打印 13. if语句 14. while、for循环 15. 迭代器和生成器 16. 文档 17. 函数 18. 作用域 19. 参数 20. 函数的高级特性 21. 模块 22. 模块包 23. 模块高级用法 24. 类 class 25. Python命名空间 26. 运算符重载 27. 类的设计模式 28. 类的高级主题 29. 异常 30. 异常对象 31. Unicode与字节串 32. 管理属性 33. 装饰器 34. 元类 本文档使用 书栈(BookStack.CN) 构建 - 2 -
35. Python 执行细节 本文档使用 书栈(BookStack.CN) 构建 - 3 -
致谢 致谢 当前文档 《python 学习笔记》 由 进击的皇虫 使用 书栈(BookStack.CN) 进行构建,生成于 2018-05- 29。 书栈(BookStack.CN) 仅提供文档编写、整理、归类等功能,以及对文档内容的生成和导出工具。 文档内容由网友们编写和整理,书栈(BookStack.CN) 难以确认文档内容知识点是否错漏。如果您在阅读文档 获取知识的时候,发现文档内容有不恰当的地方,请向我们反馈,让我们共同携手,将知识准确、高效且有效地传递 给每一个人。 同时,如果您在日常工作、生活和学习中遇到有价值有营养的知识文档,欢迎分享到 书栈(BookStack.CN) , 为知识的传承献上您的一份力量! 如果当前文档生成时间太久,请到 书栈(BookStack.CN) 获取最新的文档,以跟上知识更新换代的步伐。 文档地址:http://www.bookstack.cn/books/python_learning_notes 书栈官网:http://www.bookstack.cn 书栈开源:https://github.com/TruthHun 分享,让知识传承更久远! 感谢知识的创造者,感谢知识的分享者,也感谢每一位阅读到此处的读者,因为我们 都将成为知识的传承者。 本文档使用 书栈(BookStack.CN) 构建 - 4 -
python 学习笔记 python 学习笔记 本文档是《learning python》中文第四版的学习笔记,是由我个人做的纸质读书笔记而来。 文档PDF版本可能会滞后于项目进度 纸质笔记可以从百度网盘下载:http://pan.baidu.com/s/1miEkaBu 个人所作的所有笔记也可以从百度网盘下载:http://pan.baidu.com/s/1boSzlx1 目标 这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然 比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中 文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理 解的概念的上下文,方便吃透这些难点。 内容介绍 本文档一共35个章节。分别为: 1. Python的动态类型介绍 2. 数字类型 3. Set类型 4. 字符串 5. 列表 6. 元组 7. 通用序列 8. 字典 9. 文件 10. 语句和语法 11. 赋值语句 12. 打印 13. if语句 14. while/for循环 15. 迭代器和生成器 16. 文档 17. 函数 18. 作用域 19. 参数 20. 函数的高级特性 21. 模块 22. 包 本文档使用 书栈(BookStack.CN) 构建 - 5 -
python 学习笔记 23. 模块的高级用法 24. 类class 25. Python名字空间 26. 运算符重载 27. 类的设计模式 28. 类的高级主题 29. 异常机制 30. 异常对象 31. Unicode与字节串 32. 管理属性 33. 装饰器 34. 元类 35. Python的执行 基础知识 看这份笔记最好有面向对象的概念。因为这份文档里大量使用了面向对象的术语,比如”实例对象“、”类对象“、”名 字空间“等等。如果没有面向对象的概念,将会对理解后面的大部分章节有困难。 对于Python新手,这份文档难度不大。但是如果您对Python有一定的熟练程度,您会发现这份文档行云流水,一气 呵成,阅读起来就没有停顿感。如果您对于Python完全陌生,那么本文档阅读过程中,对于一些复杂的概念建议您动 手练手而不要完全依赖于文档中的示例。 补充 本文档所有的Python代码都是基于Python 3.5 64bit,在Python IDLE上运行的效果。操作系统为 Win7 64bit Professional 本文档由 markdown 语法制作而成,其中使用到了扩展的非标准 markdown 语法(流程图功能)。本人制作了 一份 markdown 教程,项目地址 在:https://github.com/huaxz1986/markdown_documentation_chinese .你也可以在百度网盘下 载PDF版本:http://pan.baidu.com/s/1qWXaJRA 本文档编辑器使用 cutemarked 软件。它是一款开源的 markdown 文件编辑器,支持流程图扩展与 LATEX 数 学公式扩展。本人fork了一个版本,然后改装成了一个本地化版本,项目地址: https://github.com/huaxz1986/CuteMarkEd 。你也可以在百度网盘下载我编译打包好的版本(解压缩 直接双击运行即可),地址:http://pan.baidu.com/s/1dEqupZ7 ,运行环境为 Win7 64bit Professional cutemarked 原版需要联网下载所需要的脚本文件,但是由于国内的网络问题,以及存在断网情况下使用等特殊需求 ,我将它改造成了一个无需联网的本地化版本 本文档仅用于个人学习目的,未经许可不得用于商业目的,转载请注明出处 email: huaxz1986@163.com 来源(书栈小编注) 本文档使用 书栈(BookStack.CN) 构建 - 6 -
python 学习笔记 https://github.com/huaxz1986/python_learning_notes 本文档使用 书栈(BookStack.CN) 构建 - 7 -
01. Python 的动态类型介绍 1. 作者:华校专 2. email: huaxz1986@163.com 3. ** 本文档可用于个人学习目的,不得用于商业目的 ** Python 的动态类型介绍 1.在Python中没有变量的声明以及变量的类型: 变量的类型实在运行过程中自动决定的,而不是通过声明来决定的 变量首次赋值时,创建它。之后的再次赋值会改变该变量的值 2.类型的概念是存在于对象中而不是变量名中。变量名是通用的,它只是在特定时刻引用某个特定的对象而已。 当变量出现在表达式中时,它会马上被当前引用的对象所代替 任何变量名在使用前必须明确地赋值。用未赋值的变量会产生错误。 在Python内部,变量实际上是指向对象内存空间的一个指针 1. graph LR 2. id1(变量名)-->|引用|id2(对象); 3. style id2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray: 5, 5; 3.每个表达式生成的结果,python都创建了一个新的对象去表示这个值 4.Python对象缓存了不变的对象并对其进行复用,如小整数和小字符串。但是逻辑上看,每个表达式的结果值都是不 同的对象,占用不同的内存。 5.每个对象都有两个标准的头部信息: 类型标志符:标识了该对象的类型(见第10条) 引用计数器:决定了是否可以回收这个对象(见第8条) 引用计数器记录了当前指向该对象的引用的数目。一旦它为0, 则该对象的内存空间就会自动回收 6.给一个变量赋新值,并不是替换原始的对象,而是让这个变量去引用完全不同的一个对象。 7.多个变量名引用同一个对象时,称为共享引用: 1. graph LR 2. id1(变量a) -->|引用|id2(对象) 3. id3(变量b) -->|引用|id2(对象) 4. style id2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray: 5, 5; 在共享引用中,对象的原地修改操作会影响到所有的引用该对象的变量 共享引用的多个变量之间, is 比较的结果为 True == 操作符比较的是两个变量引用的对象是否具有相同的值 is 操作符比较的是两个变量是否引用的是同一个对象 本文档使用 书栈(BookStack.CN) 构建 - 8 -
分享到:
收藏