python编程第三版pdf,python高级编程第3版 PDF

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: