《python编程金典》读书笔记

上传人:子 文档编号:41778887 上传时间:2018-05-31 格式:DOC 页数:19 大小:58KB
返回 下载 相关 举报
《python编程金典》读书笔记_第1页
第1页 / 共19页
《python编程金典》读书笔记_第2页
第2页 / 共19页
《python编程金典》读书笔记_第3页
第3页 / 共19页
《python编程金典》读书笔记_第4页
第4页 / 共19页
《python编程金典》读书笔记_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《《python编程金典》读书笔记》由会员分享,可在线阅读,更多相关《《python编程金典》读书笔记(19页珍藏版)》请在金锄头文库上搜索。

1、PythonPython 编程金典编程金典读书笔记读书笔记本文由 kandrcn 贡献pdf 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT,或下载源文件到本机查看。Python 编程金典读书笔记整理:Jims of 肥肥世家第一次发布时间:2004 年 5 月 26 日Table of Contents 1. 绪论 2. python 编程概述 2.1. 知识点 2.2. 良好的编程习惯 2.3. 常见编程错误 2.4. 测试和调试提示 2.5. 移植性提示 3. 控制流程 3.1. 知识点 3.2. 良好的编程习惯 3.3. 常见编程错误 3.4. 移植性提示 3.5. 软件工

2、程知识 4. 函数 4.1. 知识点 4.2. 良好的编程习惯 4.3. 常见编程错误 4.4. 移植性提示 4.5. 软件工程知识 4.6. 性能提示 5. 列表、元组和字典 5.1. 知识点 6. 公共网关接口(CGI)入门 6.1. 知识点 7. 基于面向对象的编程 7.1. 知识点 7.2. 良好的编程习惯 7.3. 常见编程错误 7.4. 测试和调试提示7.5. 软件工程知识 7.6. 性能提示 8. 自定义类 8.1. 知识点 8.2. 良好的编程习惯 8.3. 常见编程错误 8.4. 软件工程知识 8.5. 性能提示 9. 面向对象编程:继承 9.1. 知识点 9.2. 常见编程

3、错误 9.3. 软件工程知识 9.4. 性能提示 10. 图形用户界面组件(一)10.1. 知识点 10.2. 良好的编程习惯 10.3. 常见编程错误 10.4. 界面知识 11. 图形用户界面组件(二) 11.1. 知识点 11.2. 测试和调试提示 11.3. 界面知识 12. 异常处理 12.1. 知识点 12.2. 良好的编程习惯 12.3. 常见编程错误 12.4. 测试和调试提示 12.5. 软件工程知识 12.6. 性能提示 13. 字符串处理和正则表达式 13.1. 知识点 13.2. 良好的编程习惯 13.3. 性能提示 14. 文件处理和序列化 14.1. 知识点 14.

4、2. 良好编程习惯 14.3. 常见编程错误 14.4. 性能提示 15. 可扩展标记语言(XML) 15.1. 知识点 15.2. 常见编程错误 15.3. 移植性提示 15.4. 软件工程知识 15.5. 性能提示15.6. 示例 16. Python 的 XML 处理 16.1. 知识点 16.2. 良好编程习惯 16.3. 示例 17. 数据库应用程序编程接口(DB-API) 17.1. 知识点 17.2. 良好的编程习惯 17.3. 常见编程错误 17.4. 移植性提示 18. 进程管理 18.1. 知识点 18.2. 良好的编程习惯 18.3. 移植性提示 19. 多线程处理 19

5、.1. 知识点 19.2. 性能提示 19.3. 常见编程错误 19.4. 测试和调试提示 19.5. 性能提示 20. 联网 20.1. 知识点 20.2. 常见编程错误 20.3. 软件工程知识 20.4. 性能提示 List of Examples 15.1. 15.2. 16.1. 16.2. sort.xml sorting.xsl 动态生成 XML 内容 一个 XML 论坛的例子Chapter 1. 绪论 Chapter 2. python 编程概述Table of Contents 2.1. 2.2. 2.3. 2.4. 知识点 良好的编程习惯 常见编程错误 测试和调试提示2.5

6、. 移植性提示2.1. 知识点1. raw_input 是 python 的内建函数,要求用户输入,输入结果是一个字符 串。 example: test = raw_input(“please input a number:n“) 2. python 是一种区分大小写的语言。 3. id 函数返回变量内存位置,type 函数返回变量类型。 4. 在 python2.2 前,只提供一种除法运算符(/) ,运算的行为(即是 Floor 整数除法,还是 True 浮点除法)是由操作数的类型来决定的。如果操作 数全是整数,就执行 Floor 除法。如一个或两个操作数是浮点数,就执行 True 浮点除法

7、。 5. 在 python 2.2 后的所有版本中,设计者决定去除(/)的随意性。决定采用 两个操作符,其中/执行 True 除法;/执行 Floor 除法。但这样会造成旧 版本的程序出错,所以设计者采取了一种折衷的办法。如果不先声明, python 还是使用旧的/操作符。如果要使用新的方法就要进行声明,声明 方式是: from _future_ import division,这样就可以用/ 和 /了。 6. 格式化字符串 print “test is %d“ % integer1,表示方法和 c 语言差不 多。 7. 如果语句太长需要用到“”这个续行符。 8. 在过程式编程中,程序员把重点

8、放在写函数上,用于执行一些任务的行动 被组合成函数,不同的函数进一步进行组合,即构成程序。 9. 采用面向对象编程,程序员的工作主要放在创建自已的“类”上。每个类 包含数据及一系列函数。类的数据组件被称为数据成员或属性,类的函数 组件则称为方法。 10.重用,重用,再重用是影响软件开发三大因素。就如影响房地产价格三大 因素是地段,地段,不是地段。2.2. 良好的编程习惯1. 在程序中使用丰富的注释。注释有助于其他程序员理解程序,有助于程序 员调试,并列出有用的信息。以后修改或更新代码时,注释还有助于你理 解自已当初编写的程序。 2. 每个程序都应以一条注释开始,描述该程序的用途。 3. 加一些

9、空行来增强程序的可读性。 4. 有意义的变量名可改善程序的“自编档能力” ,也就是说,只需读一读程 序,就能轻松理解它。 5. 避免标识符以下划线和双下划线开头,因为 python 解释器可能保留了那 些名称,供内部使用。 6. 在二元运算符两端添加一个空格。这样可以突出运算符,增强程序的可读 性。 7. 和代数一样,可在表达式中添加原本不需要的括号,使其更清晰。2.3. 常见编程错误1. 试图访问一个未赋值的变量,会产生运行时错误。 2. 不要把“=”相等和“=”赋值运算符操混了。 赋值符号“=”不能出现在 if 等的条件语句中。 3. 忘记在 if 结构中插入冒号是语法错误。if a =

10、b: 4. 不要忘记了缩进格式,否则会出现语法错误。由于 tab 键在不同系统中的 长度不同,所以建议将 3 个空格定为一个缩进级别。如果在一个程序中缩 进量不同,会造成语法错误。2.4. 测试和调试提示1. 使用 -i 选项(python -i test.py) 。会导致编译器在执行了文件中的 语句后进行交互模式,这非常适用于调试程序。 2. 为了避免难以察觉的错误,务必在程序中采用统一和正确的缩进。2.5. 移植性提示1. 预计在 python 3.0 中,运算符/只执行 True 除法。3.0 发布后,程序需 更新自已的程序。Chapter 3. 控制流程Table of Content

11、s 3.1. 3.2. 3.3. 3.4. 3.5. 知识点 良好的编程习惯 常见编程错误 移植性提示 软件工程知识3.1. 知识点1. 所谓“算法” ,是指解决一个问题的“过程” ,它包含两个含义,1 是要 采取的行动,2 是采取这些行动的顺序。 2. 研究表明,只要三种结构就可以写出所有程序, 这三种结构是: 顺序结构, 选择结构以及重复结构。 3. 算法求精,就是把算法用伪代码逐层分解成可以用 python 程序实现的过 程。4. +=符号将符号右边的表达式的值加到左边的变量上, 再将结果存回左边的 变量。变量要先初始化,如果没有会出错。 5. range(0,10,1)代表一个从 0

12、到 9 共 10 个元素的序列,自增量为 1。 6. 与非结构化程序相比,结构化编程所生成的程序要容量理解得多,所以更 易测试、调试和修改,而且不易出错。3.2. 良好的编程习惯1. 初始化所有变量。 2. 在信号值控制的循环中,当提示输入时,应明确指明信息值是哪一个。 3. 当执行除法运算时,如除数可能为零,请务必明确检测。关在程序中进行 相应处理,不要任由错误发生。 4. 在每个控制结构前后各留一个空行,将其同程序的其余部份区分开。 5. 嵌套级别过多,会使程序难以理解,通常应将嵌套控制在 3 级以内。 6. 避免在 for 循环主体更改控制变量的值, 这有可能导致不易发现的逻辑错 误。3

13、.3. 常见编程错误1. 将所有浮点数假设为是精确的,会导致不正确的结果。浮点数在大多数计 算机中只是近似数。 2. 在赋值符号左边的变量初始化之前试图使用增量赋值是错误的。 3. 如果忘记 range 函数返回的序列的第一个值是 0,可以导致差 1 错误。3.4. 移植性提示1. python 2.0 开始引入增量赋值符号,在老版本中 python 中使用增量赋值 符号是语法错误。3.5. 软件工程知识1. 经验表明,用计算机解决问题最有效的办法是为解决方案开发一种算法。 一旦开发出正确的算法,通常能根据它方便地生成一个能实际工作的 python 程序。 2. 在从事大型的、复杂的项目时,一

14、定要开发算法。这样才可能不会导致严 重错误,从而推迟项目进度。Chapter 4. 函数Table of Contents4.1. 4.2. 4.3. 4.4. 4.5. 4.6.知识点 良好的编程习惯 常见编程错误 移植性提示 软件工程知识 性能提示4.1. 知识点1. python 的程序组件包括函数、类、模块和包。 “模块”是包含函数和类 定义的文件。许多模块可以组合成一个集合,称为“包”。 2. 模块位于 python 安装目录的库目录下。在 unix/linux 下,是 /usr/lib/python2.2 或 /usr/local/lib/python2.2,在 windows 上

15、,则 是pythonlib。 3. 函数定义中创建的所有变量都是“局部变量”-只存在于声明它们的函 数中。 4. python 定义了 3 个命名空间,分别是局部(local) ,全局(global)和 内建(built-in) 。程序访问标识符的值时,python 会按特定顺序搜索 命名空间(即按局部,全局和内建顺序) 。 5. import random as randomModule 指定引用名。现在可以用 randomModule 来引用 random 中的函数。 6. 重复使用重复的结构,如 for 和 while;递归使用选择结构,如 if 和 if/else。之间的差别是,重复采

16、用一个重复结构,而递归采用重复的函 数调用。 两者都要进行终止测试: 重复会在循环继续条件为 false 时终止; 递归在识别出基本条件是终止。 由计数器控制的重复和递归都是逐渐终止: 重复会不断改变一个计数器,直到计数器的值使循环继续条件变为 false; 递归则不断对原始问题进行简化,直到抵达基本条件。重复和递归都可无 休止地进行: 如果循环继续检测永远都不能变成 false, 会发生无限循环; 如果递归调用永远不能将问题简化成基本条件,会发生无穷递归。 7. 函数的默认参数设置需在 def 语句中定义。如:def test(aa =1,bb=2,cc=3):xxx 。 8. 关键字参数可以不按位置顺序出现在函数调用中。用 keyword = value 方式就可以了。4.2. 良好的编程习惯1. 尽快熟悉核心 python 模块提供的函数和类集合。 2. 避免变量名遮蔽外层作用域中的名称。为此,要注意避免标识符与内建命 名空间中的标识符同名,并避免在程序中使用重复的标识符。 3. 使用默认参数可简化函数调用的编写,但有的程序员认为,显式指定

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号