python编程第三版pdf,python高级编程第3版 PDF
Python编程简介第三版
055-79000是大学计算机专业的教材。这本书以Python语言为工具,采用相当传统的方法,强调问题解决、设计和编程是计算机科学的核心技能。
这本书由13章组成,此外,它还包括两个附录。第一至五章介绍计算机与程序的基础知识,简单编程,数值计算,对象与图形,字符串处理等。第6章到第8章介绍了函数、决策结构、循环结构、布尔值等主题。第9章到第13章重点介绍高级编程方法,包括仿真与设计、类、数据集、面向对象设计、算法设计和递归。附录提供了Python快速参考和词汇表。每章末尾都有丰富的练习,可以帮助读者强化本章的知识和技能,包括审题、讨论题和编程环节。
055-79000特色鲜明,样本生动有趣,内容易读易学。适合Python初学者程序员阅读,也适合大学计算机师生参考。
Python编程第三版目录
第1章计算机和程序1
学习目标1
1.1通用设备1
1.2程序的力量2
1.3什么是计算机科学2
1.4硬件基础知识3
1.5编程语言4
1.6 Python的“魔术”6
1.7 Python程序内部10
1.8混沌与计算机12
1.9摘要13
1.10练习14
复习问题14
第2章编写简单的程序17
学习目标17
2.1软件开发过程17
2.2示例程序:温度转换器18
2.3程序要素19
名称19
2.3.2公式20
2.4产出报表22
2.5转让声明23
2.5.1简单分配23
分配输入24
2.5.3同时分配26个
2.6确定周期27
2.7示例程序:最终值29
2.8摘要31
2.9练习32
复习问题32
第三章数字计算35
学习目标35
3.1数字数据类型35
3.2类型转换和舍入38
3.3使用数学库40
3.4累积结果:阶乘42
3.5计算机操作限制44
3.6摘要46
3.7练习47
复习问题47
第4章对象和图形52
学习目标52
4.1概述52
4.2目标53
4.3简单图形编程53
4.4使用图形对象56
4.5得出最终值60
4.6选择坐标64
4.7交互式图形66
4.7.1获得鼠标点击67
4.7.2文本输入的处理68
4.8图形模块参考70
4.8.1图形双赢对象70
图形对象71
4.8.3条目对象74
显示图像74
4.8.5生成颜色75
4.8.6显示更新的控件(高级)75
4.9摘要76
4.10练习76
复习问题76
第5章序列:字符串,列表,文件81
学习目标81
5.1字符串数据类型81
5.2简单字符串处理84
5.3按顺序86列出
5.4字符串表示和消息代码87
5.4.1字符串表示87
5.4.2创建编码器88
5.5字符串方法89
5.5.1创建编解码器89
5.5.2更多字符串方法92
5.6清单上还有一些方法93
5.7从编码到加密94
5.8字符串形式的输入和输出95
5.8.1示例应用程序:日期转换95
字符串格式97
5.8.3更好的变化计数器99
5.9文件处理99
多线串100
5.9.2文件处理
5.9.3示例程序:批处理用户名103
文件对话框(可选)103
5.10摘要105
5.11练习106
复习问题106
第6章定义函数111
学习目标111
6.1功能的功能111
6.2职能的非正式磋商
6.3具有功能115的最终值程序
6.4功能和参数:激动人心的细节116
6.5返回值119的函数
6.6修改参数的功能122
6.7功能和程序结构126
6.8摘要128
6.9练习129
复习问题129
第七章判断结构133
学习目标133
7.1简单判断133
7.1.1示例:温度警告133
7.1.2形成简单的条件
7.1.3示例:条件程序执行136
7.2双向判断137
7.3多重判断140
7.4异常处理142
7.5设计研究:三大144
7.5.1策略1:将每个值与所有其他值进行比较145
7.5.2策略2:判断树146
7.5.3策略3:顺序处理147
7.5.4策略4:使用Python 148
7.5.5一些经验148
7.6摘要149
7.7练习149
复习第149题
第八章循环结构和布尔值153
学习目标153
8.1 for循环:快速回顾153
8.2无限期循环154
8.3常见循环模式155
8.3.1互动循环155
8.3.2哨兵周期156
8.3.3文件流通158
嵌套循环160
8.4布尔值计算161
布尔运算符161
布尔代数163
8.5其他共同结构165
8.5.1试验后循环165
8.5.2周期加一半166
8.5.3布尔表达式作为判断166
8.6示例:简单的事件循环169
8.7概述172
8.8练习173
复习第173题
第九章模拟和设计177
学习目标177
9.1模拟短柄壁球177
9.1.1一道模拟题177
9.1.2分析和规格
9.2伪随机数178
9.3自上而下的设计180
9.3.1顶层设计
9.3.2关注点分离182
9.3.3第二层的设计
9.3.4设计模拟游戏183
9.3.5第三层的设计
9.3.6表面处理186
9.3.7设计过程概述188
9.4自下而上的实施188
单元测试188
模拟结果189
9.5其他设计技术190
9.5.1原型和螺旋开发190
设计的艺术
9.6摘要191
9.7练习192
复习问题192
第10章定义类196
学习目标196
10.1快速查看对象196
0.2示例程序:炮弹197
程序规范197
设计程序197
程序模块化199
0.3定义新类别200
10.3.1示例:多面骰子201
0.3.2示例:203类抛射体
0.4类数据处理205
0.5对象和封装207
10.5.1封装有用的抽象207
0.5.2将类放入模块208
模块文件208
10.5.4使用多个模块210
0.6控件210
10.6.1示例程序:骰子子程序211
创建按钮211
10.6.3构建骰子类别213
主程序215
10.7动画炮弹216
10.7.1绘制动画窗口217
10.7.2创建快照跟踪器218
10.7.3创建输入对话框219
10.7.4主事件循环220
0.8摘要221
0.9练习222
复习问题222
第十一章数据收集227
学习目标227
1.1例题:简单统计227
11.2应用程序列表228
列表和数组229
列表操作229
11.2.3使用统计列表231
11.3记录清单235
1.4使用列表和类进行设计237
1.5案例研究:Python计算器241
1.5.1作为对象的计算器241
1.5.2构建界面241
11.5.3过程按钮243
1.6案例研究:更好的炮弹动画246
1.6.1创建发射器246
1.6.2跟踪多个镜头248
11.7无序集合251
11.7.1词典基础251
字典操作252
11.7.3示例程序:词频253
1.8摘要257
1.9练习257
复习第257题
第十二章面向对象的设计262
学习目标262
12.1 ood 262的过程
2.2案例研究:壁球模拟263
12.2.1候选者和方法264
12 . 2 . 2 SimStats 265的实施
12 . 2 . 3 rball game 266的实施
12.2.4播放器267的实现
完成程序268
2.3案例研究:骰子扑克270
程序规范271
12.3.2识别候选对象271
实施模式272
基于文本的用户界面275
12.3.5开发GUI 277
12.4面向对象概念
包装282
多态性283
继承283
2.5概要284
2.6练习285
复习第285题
第十三章算法设计和递归287
学习目标287
13.1查找287
13.1.1简单查找问题287
3.1.2策略1:线性搜索288
13.1.3战略二:二分搜索法288
比较算法289
13.2递归问题求解290
递归定义291
递归函数292
13.2.3示例:字符串反转293
3.2.4示例:重组单词294
3.2.5示例:快速索引295
13.2.6例如:二分搜索法296
递归和迭代296
13.3排序算法298
13.3.1简单排序:选择排序298
13.3.2分而治之:合并和排序299
13.3.3排序比较301
13.4难题303
汉诺依塔303
停机问题306
13.4.3结论308
3.5摘要308
3.6练习309
复习问题309
附录A Python快速参考314
附录B术语表323
Python编程第三版精彩文摘
1.1通用机器
几乎每个人都用过电脑。也许你玩过电脑游戏,或者用电脑写文章,网上购物,听音乐,或者通过社交媒体与朋友联系。计算机被用来预测天气、设计飞机、制作电影、经营商业、完成金融交易和控制工厂。
你有没有停下来想一想电脑是什么?一台设备如何执行这么多不同的任务?学习计算机和计算机编程就是从这些基本问题开始的。
现代计算机可以被定义为“在可变程序控制下存储和处理信息的机器”。这个定义有两个关键要素。首先,计算机是一种处理信息的设备。这意味着我们可以将信息输入计算机,计算机可以将其转换成一种新的有用的形式,然后输出或显示信息供我们解释。
第二,计算机不是唯一能操纵信息的机器。zsdlq用简单的计算器加一组数时,输入信息(数字),计算器对信息进行处理,计算出连续和,然后显示出来。另一个简单的例子是油泵。当给油箱加油时,油泵使用一些输入:每升汽油的当前价格和来自传感器的信号,以读取汽油流入车辆油箱的速率。油泵的输入转换成加多少汽油,付多少钱的信息。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。