读书人

Python编程实践

发布时间: 2013-04-23 13:45:54 作者: jerold

Python编程实践 [平装]

编辑推荐

《Python编程实践》在介绍Python编程的过程中,使用大量真实的科学问题作为示例。读者不需要任何专业背景,就能跟随《Python编程实践》一起学习Python编程的基础知识,以及使用数据库、自动获取网络上的数据、构建图形界面等内容。更重要的是,通过学习《Python编程实践》,你还可以了解如何像一位专业程序员那样思考问题。
《Python编程实践》主要内容:从算术到循环和if语句等基础编程知识,通过函数和模块对程序进行组织,利用列表、集合以及字典来组织数据,系统地设计算法,找到并纠正程序中的错误,创建和查询数据库,构建图形界面让程序更加易于使用,面向对象编程以及编程模式。

作者简介

作者:坎贝尔(Campbell.J.) (美国)Paul Gries (美国)Jason Montojo 等 译者:唐学韬 等

Jennifer Campbell,是多伦多大学计算机科学系高级讲师,本书所基于的课程就是由她开设的。
Paul Gries,是多伦多大学计算机科学系高级讲师。他获得过许多教学成果奖,并著有一些讲解计算机科学预备知识的书籍。
Jason Montojo,曾是Jenrlifer CarTlpbell和Paul Grles的学生,此后在IBM从事Eclipse编程平台方面的工作。他还是一名专业的摄影师和数字艺术家,本书所有的图表都是由他处理的。

目录

对本书的赞誉
译者序
第1章 引言/1
1.1 程序和编程/3
1.2 一点说明/4
1.3 要安装什么/4
1.4 给教师们的话/4
1.5 小结/5

第2章 你好,Pytholl/7
2.1 概述/8
2.2 表达式/10
2.3 什么是类型/12
2.4 变量和赋值语句/14
2.5 当出现错误的时候/17
2.6 函数基础/18
2.7 内置函数/21
2.8 风格漫谈/22
2.9 小结/22
2.10 习题/23

第3章 字符串/25
3.1 字符串/26
3.2 字符转义/28
3.3 多行字符串/30
3.4 打印输出/30
3.5 格式化打印输出/31
3.6 用户输入/32
3.7 小结/33
3.8 习题/33

第4章 模块/37
4.1 模块的引入/38
4.2 定义你自己的模块/41
4.3 对象和方法/47
4.4 像素和颜色/52
4.5 测试/55
4.6 风格漫谈/60
4.7 小结/60
4.8 习题/61

第5章 列表/65
5.1 列表和索引/66
5.2 修改列表/68
5.3 与列表相关的内置函数/70
5.4 处理列表项/72
5.5 切片/75
5.6 别名机制/76
5.7 列表方法/77
5.8 嵌套列表/79
5.9 其他类型的序列/80
5.10 把文件看做列表/82
5.11 注释/85
5.12 小结/86
5.13 习题/86

第6章 做出选择/89
6.1 布尔逻辑/90
6.2 if语句/99
6.3 把条件保存起来/103
6.4 小结/105
6.5 习题/105

第7章 重复/109
7.1 计数循环/110
7.2 while循环/118
7.3 用户输入循环/124
7.4 控制循环/125
7.5 风格漫谈/128
7.6 小结/129
7.7 习题/130

第8章 文件处理/133
8.1 每行一条记录/134
8.2 含有多个字段的记录/144
8.3 定位数据/147
8.4 多行记录/149
8.5 向前看/151
8.6 写入文件/153
8.7 小结/154
8.8 习题/154

第9章 集合和字典/157
9.1 集合/158
9.2 字典/162
9.3 对字典进行反相操作/168
9.4 小结/169
9.5 习题/170

第10章 算法/173
10.1 搜索/174
10.2 计时/181
10.3 小结/182
10.4 习题/182

第11章 搜索和排序/185
11.1 线性搜索/186
11.2 二分搜索/189
11.3 排序/193
11.4 更高效的排序算法/199
11.5 合并排序:一种Nlog2N的算法/199
11.6 小结/203
11.7 习题/204

第12章 构建应用程序/207
12.1 关于函数的更多知识/208
12.2 异常/212
12.3 测试/217
12.4 调试/223
12.5 模式/224
12.6 小结/228
12.7 习题/228

第13章 面向对象编程/237
13.1 Color类/238
13.2 特殊方法/243
13.3 更多关于dir和help的知识/245
13.4 OO的一点理论知识/247
13.5 一个长点的例子/254
13.6 小结/258
13.7 习题/259

第14章 图形用户界面/261
14.1 Tkinter模块/262
14.2 构建简单的GUI/263
14.3 模型、视图和控制器/267
14.4 样式/271
14.5 一些别的插件/275
14.6 面向对象的GUI/278
14.7 小结/279
14.8 习题/280

第15章 数据库/283
15.1 概述/284
15.2 第一步/286
15.3 获取数据/288
15.4 更新和删除/291
15.5 事务/292
15.6 用NULL来处理缺失数据/294
15.7 通过连接将表合并起来/295
15.8 键和约束/299
15.9 高级功能/300
15.10 小结/304
15.11 习题/305
参考资料/308

文摘

版权页:

Python编程实践



插图:

Python编程实践



2.8风格漫谈
心理学家发现,人们一次只能记住少量的事情[Hoc04]。由于程序可能会变得非常复杂,所以各种名称的选取工作就显得比较重要了,应该使用一些能够帮助你回忆其具体作用的名称。当过了几个星期再回头看你的程序时,诸如xl、X2以及blah之类的名称几乎无法让你回忆起任何东西;如果使用的是诸如celsius、average以及final-result这种名称,情况就不同了。
另一些研究发现,人类的大脑会自动关注事物之间的差别——事实上根本就无法阻止大脑这样思维。因此,一段文字中所出现的不一致性越大,阅读它所需的时间也就越长。(想想看,女口果本立早被排版成这个德行,人尔得一化多长日寸间才能看完。同理,在给变量命名时也要考虑一致性。对于同样的东西,如果你在某个地方称其为maximum,就别在另外一个地方又叫做max _val;如果你把它叫做max _val,就别再换个地方把它叫做maxVal;诸如此类。
这些规则非常重要,不管使用的是何种编程语言,大部分开发团队都要求其成员遵循一个既定的风格,这就好像是报纸和图书出版社会指定“文章标题的大小写风格”以及“是否需要对列表的非末尾项使用逗号”等。如果你在网上搜索“编程风格指南”(programming style guide)的话,会发现有成百上千的范例。
此外,你还能发现有很多人将大量的时间浪费在与人争论“哪种风格最适合编程”上。说不定你的一些同学就对此很有看法。如果真有这样的情况,你就问问他们有没有什么数据能够支撑他们的观点,换句话说,他们是否能找出一份研究报告来证明“逗号后面有空格的代码要比没有空格的更易于阅读”这一命题。如果他们找不出这样的研究报告,那你就拍拍他们的肩膀,然后叫他们洗洗睡吧。

推荐阅读:

美食:各种美食类图书汇集

世界名著:中外文学名著集锦

数据库:各类数据库相关图书汇总

图形图像:图像图形设计与处理汇集

操作系统:各种操作系统相关图书集锦

更多软件工程图书请访问:http://www.reader8.net/book/ruanjian/

更多图书资讯可访问读书人网图书频道:http://www.reader8.net/book/

读书人网 >软件工程

热点推荐