用Python学编程(配光盘)

作者
ALANGauld著
丛书名
出版社
清华大学出版社
ISBN
9787900643490
简要
简介
内容简介书籍计算机书籍 全书分4部分,共23章。每章讨论一个主题,开头有简单的内容提要,结尾有启发思考的问题和小结。内容涉及编程的概念和理论、数据、运算符、4种基本编程结构,以及面向对象编程的高级主题,最后教读者利用所学内容一步步地制作出两个综合案例。 这是一本专为计算机编程初学者编写的教学参考书,适合没有任何编程经验的用户学习使用。
目录
第1部分 引 论
第1章 关于本书\t3
1.1 什么人要学编程\t3
1.2 本书的内容\t4
1.3 为什么选择Python\t5
1.4 如何阅读本书\t5
1.5 本书内容的组织\t6
第2章 学习编程的要求\t8
2.1 关于编程者\t8
2.2 先决条件\t9
2.3 Python\t9
第3章 什么是编程\t11
3.1 定义\t11
3.2 发展史简述\t12
3.3 各种程序的共同特点\t13
第4章 开始\t20
4.1 使用Python\t20
4.2 Python的出错消息\t21
第2部分 程序设计基础
第5章 简单的指令序列\t25
5.1 简单的语句\t25
5.2 Python中的计算器\t25
5.3 使用格式化字符串\t27
5.4 注释\t28
5.5 访问模块\t29
第6章 原材料——数据\t31
6.1 数据定义\t31
6.2 变量定义\t32
6.3 基本数据类型\t33
6.4 集合\t38
6.4.1 Python中的集合\t38
6.4.2 其他集合类型\t42
6.5 高级数据类型\t44
6.5.1 文件\t44
6.5.2 日期和时间\t44
6.5.3 复杂/用户定义类型\t45
6.6 Python的专用运算符\t47
第7章 顺序结构\t49
7.1 计算面积\t51
7.1.1 求圆的面积\t51
7.1.2 求复杂多边形的面积\t51
7.2 12倍乘法表\t52
第8章 循环——重复的艺术\t54
8.1 For循环\t54
8.2 While循环\t55
8.3 再次返回12倍乘法表\t56
8.4 嵌套循环\t57
第9章 选择\t60
9.1 链式IF语句\t61
9.2 使用逻辑运算符合并判断条件\t63
第10章 与用户交互\t66
10.1 从用户那里获得数据\t66
10.2 命令行变量\t67
第11章 模块化程序设计\t69
11.1 什么是模块\t69
11.2 使用函数\t70
11.3 使用模块\t71
11.3.1 sys模块\t71
11.3.2 其他的模块\t72
11.4 定义新函数\t73
11.4.1 从函数中返回值\t74
11.4.2 函数中值的传递\t75
11.4.3 默认参数值\t75
11.4.4 单词计数\t78
11.5 创建自己的模块\t79
第12章 文件和文本处理\t82
12.1 输入和输出文件\t82
12.2 处理大型文件\t83
12.3 修改已经存在的文件\t85
12.4 往文件中添加数据\t86
12.5 单词计数\t87
第13章 编程风格\t89
13.1 多一些注释\t89
13.1.1 描述代码行\t89
13.1.2 段落描述\t90
13.1.3 描述文件\t91
13.2 文档字符串\t91
13.3 变量名\t92
第14章 错误处理\t94
14.1 传统的错误处理方法\t94
14.2 特殊的错误处理方法\t95
14.3 出现错误\t96
14.4 嵌套错误处理程序\t98
14.5 日志文件\t99
第3部分 高 级 专 题
第15章 递归\t103
15.1 什么是递归\t103
15.2 列表的递归\t105
第16章 名字空间\t107
16.1 简单回顾\t107
16.2 Python的方法\t108
16.2.1 避免函数中的名字冲突\t109
16.2.2 变量名的处理\t110
第17章 面向对象编程\t112
17.1 什么是面向对象编程\t112
17.2 数据和函数的结合\t113
17.3 定义类\t113
17.4 使用类\t114
17.5 同样的方法,不同的结果\t115
17.6 继承\t116
17.6.1 BankAccount类\t116
17.6.2 InterestAccount 类\t118
17.6.3 ChargingAccount类\t118
17.6.4 测试系统\t119
第18章 事件驱动编程\t122
18.1 模拟一个事件循环\t122
18.2 一个GUI程序\t124
第19章 正则表达式\t127
19.1 定义\t127
19.2 序列\t128
19.3 重复\t129
19.4 条件\t131
19.5 在Python中使用正则表达式\t132
第20章 调试\t136
20.1 停止运行、查找错误和思考原因\t136
20.2 输出\t137
20.3 Python调试器\t138
20.3.1 启动调试器\t139
20.3.2 跟踪代码\t140
20.3.3 断点\t142
20.4 用IDLE进行调试\t144
20.5 注\t146
第21章 设计解决方案\t148
21.1 理解问题\t148
21.1.1 需求说明\t149
21.1.2 非功能性需求\t149
21.1.3 优先级和范围\t149
21.2 考虑选择\t150
21.3 静态设计和动态设计\t150
21.3.1 数据或对象\t150
21.3.2 定时和同步\t151
21.4 在环境中工作\t151
21.4.1 操作系统的限制\t152
21.4.2 与现有系统的集成\t152
21.5 测试\t152
21.6 配置管理\t153
第4部分 案 例 研 究
第22章 文法计数器\t157
22.1 计算行数、单词数及字符数\t157
22.2 计算句子数目\t159
22.3 将伪代码转换为模块\t160
22.3.1 getCharGroups()\t162
22.3.2 getPunctuation()\t163
22.4 最终的文法模块\t165
22.5 类和对象\t166
22.5.1 文本文档\t169
22.5.2 HTML文档\t170
22.6 添加图形用户界面(GUI)\t171
22.7 设计图形用户界面\t173
第23章 猜谜游戏\t180
23.1 Hangman游戏\t180
23.2 为解决方案创建原型\t182
23.2.1 选择一个单词\t182
23.2.2 读入已猜测的字母\t183
23.2.3 保留得分\t183
23.3 对象框架\t184
23.3.1 Game\t185
23.3.2 Target\t185
23.3.3 Guess\t185
23.3.4 Outcome\t185
23.4 抽象框架\t185
23.5 测试框架——一个简单的单词游戏\t187
23.6 基于文本的Hangman\t189
23.7 GUI Hangman\t192
23.8 其他想法\t199
23.8.1 Mastermind\t199
23.8.2 Rock/Scissors/Paper\t199
23.8.3 Minesweeper\t199
结尾\t201
第5部分 附 录
附录A 安装和调试Python\t205
A.1 运行安装程序\t205
A.2 测试安装\t206
A.3 运行IDLE\t206
A.3.1 使用Python提示符\t207
A.3.2 从文件中生成、保存和运行程序\t207
A.4 最后工作\t208
附录B 一些有用的编程语言\t209
B.1 Python\t209
B.1.1 Hello World\t209
B.1.2 实用性\t210
B.2 BASIC\t210
B.2.1 Hello World\t210
B.2.2 实用性\t211
B.2.3 BASIC的其他版本\t211
B.3 C/C++\t212
B.3.1 Hello World\t212
B.3.2 实用性\t213
B.4 Java\t213
B.4.1 Hello World\t214
B.4.2 实用性\t214
B.5 对象Pascal(Delphi)\t215
B.5.1 Hello World\t215
B.5.2 实用性\t216
B.6 Perl\t216
B.6.1 Hello World\t217
B.6.2 实用性\t218
B.7 Smalltalk\t218
B.7.1 Hello World\t218
B.7.2 实用性\t219
B.8 其他有意义的语言\t219
B.8.1 Awk\t220
B.8.2 Eiffel\t220
B.8.3 Lisp\t220
B.8.4 Prolog\t221
B.8.5 Ruby\t221
B.8.6 Tcl/Tk\t221
附录C 参考资料\t222
C.1 可读书目\t222
C.1.1 Python\t222
C.1.2 其他语言\t223
C.1.3 基本编程\t224
C.1.4 面向对象编程\t225
C.2 可访问的站点\t227

推荐

车牌查询
桂ICP备20004708号-3