Python程序设计基础(原书第5版)

作者
[美] 托尼·加迪斯(Tony Gaddis)
丛书名
计算机科学丛书
出版社
机械工业出版社
ISBN
9787111689836
简要
简介
内容简介书籍计算机书籍 本书详尽而系统地介绍了Python语言程序设计的方方面面,通过大量的示例、伪代码、流程图和其他工具,使读者更容易学习程序设计逻辑。本书清晰、简明、友好的表述风格,可以让读者轻松掌握Python编程理论,快速投入实际开发中。
目录
译者序
前言
第1章 计算机与编程 1
1.1 简介 1
1.2 硬件和软件 2
1.2.1 硬件 2
1.2.2 软件 4
1.3 计算机如何存储数据 5
1.3.1 存储数字 6
1.3.2 存储字符 7
1.3.3 高级数字存储 8
1.3.4 其他类型的数据 8
1.4 程序如何工作 9
1.4.1 从机器语言到汇编语言 11
1.4.2 高级语言 11
1.4.3 关键字、操作符和语法概述 12
1.4.4 编译器和解释器 13
1.5 使用Python 14
1.5.1 安装Python 14
1.5.2 Python解释器 14
1.5.3 交互模式 15
1.5.4 在脚本模式下编写和运行Python程序 16
1.5.5 IDLE编程环境 16
复习题 17
第2章 输入、处理与输出 20
2.1 设计一个程序 20
2.1.1 程序开发周期 20
2.1.2 设计过程中的更多技术细节 21
2.1.3 理解程序要完成的任务 21
2.1.4 确定为完成任务所需采取的步骤 21
2.1.5 伪码 22
2.1.6 流程图 22
2.2 输入、处理与输出 23
2.3 用print函数显示输出 24
2.4 注释 26
2.5 变量 27
2.5.1 用赋值语句创建变量 27
2.5.2 变量命名规则 29
2.5.3 用print函数显示多项内容 30
2.5.4 变量再赋值 31
2.5.5 数值数据类型和数值文本 31
2.5.6 用数据类型str来存储字符串 33
2.5.7 将一个变量重新赋值为不同的类型 33
2.6 从键盘读取输入 34
2.7 执行计算 37
2.7.1 浮点数除法与整数除法 40
2.7.2 运算符的优先级 40
2.7.3 用圆括号将运算分组 41
2.7.4 指数运算符 43
2.7.5 求余运算符 43
2.7.6 将数学公式转换成程序语句 44
2.7.7 混合数据类型的表达式与数据类型转换 46
2.7.8 长语句拆分成多行 47
2.8 字符串连接 48
2.9 关于print函数的更多介绍 49
2.9.1 抑制print函数的换行功能 49
2.9.2 指定一个输出项分隔符 50
2.9.3 转义字符 50
2.10 用f-string显示格式化输出 52
2.10.1 占位符表达式 52
2.10.2 格式化数值 53
2.10.3 舍入浮点数 53
2.10.4 插入逗号分隔符 54
2.10.5 格式化浮点数为百分数形式 55
2.10.6 科学记数法形式的格式化 55
2.10.7 格式化整数 55
2.10.8 指定最小域宽 56
2.10.9 数值对齐 57
2.10.10 指示符的顺序 58
2.10.11 用f-string连接 58
2.11 有名常量 60
2.12 机器龟图形库简介 61
2.12.1 使用机器龟来画线 62
2.12.2 机器龟的转向 62
2.12.3 将机器龟的朝向设置为特定的角度 63
2.12.4 获取机器龟的当前朝向 64
2.12.5 画笔的抬起和放下 64
2.12.6 绘制圆和点 65
2.12.7 修改画笔的宽度 66
2.12.8 改变画笔的颜色 66
2.12.9 修改背景的颜色 66
2.12.10 重新设置屏幕 66
2.12.11 指定图形窗口的大小 67
2.12.12 移动机器龟到指定的位置 67
2.12.13 获取机器龟的当前位置 68
2.12.14 控制机器龟的动画速度 68
2.12.15 隐藏机器龟 68
2.12.16 在图形窗口中显示文本 69
2.12.17 图形填充 69
2.12.18 用对话框获取输入 71
2.12.19 用turtle.textinput命令获取字符串输入 72
2.12.20 用turtle.done()语句保持图形窗口的开放状态 73
复习题 79
第3章 选择结构与布尔逻辑 85
3.1 if语句 85
3.1.1 布尔表达式与关系运算符 86
3.1.2 综合应用 88
3.2 if-else语句 91
3.3 字符串比较 94
3.4 嵌套的选择结构与if-elif-else语句 97
3.4.1 测试一组条件 100
3.4.2 if-elif-else语句 102
3.5 逻辑运算符 103
3.5.1 运算符and 104
3.5.2 运算符or 105
3.5.3 短路求值 105
3.5.4 运算符not 105
3.5.5 再次分析判定贷款资格的程序 106
3.5.6 另一个判定贷款资格的程序 107
3.5.7 用逻辑运算符检查数据范围 108
3.6 布尔变量 109
3.7 机器龟图形库:判断机器龟的状态 110
3.7.1 获取机器龟的位置 110
3.7.2 获取机器龟的朝向 110
3.7.3 检测画笔是否被放下 110
3.7.4 判断机器龟是否可见 111
3.7.5 获取当前颜色 111
3.7.6 获取画笔的线宽 112
3.7.7 获取机器龟的动画速度 112
复习题 117
第4章 循环结构 124
4.1 循环结构简介 124
4.2 while循环:条件控制的循环 125
4.2.1 while循环是先测试的循环 127
4.2.2 无限循环 129
4.3 for循环:计数控制的循环 130
4.3.1 在for循环中使用range函数 132
4.3.2 在循环内部使用目标变量 133
4.3.3 让用户控制循环迭代 136
4.3.4 生成一个从大到小递减的数据序列 138
4.4 计算累加和 138
4.5 标记 141
4.6 输入验证循环 143
4.7 嵌套循环 147
4.8 机器龟图形库:用循环语句进行绘图设计 153
复习题 155
第5章 函数 160
5.1 函数简介 160
5.1.1 使用函数模块化程序的好处 160
5.1.2 void函数和有返回值函数 161
5.2 定义和调用void函数 162
5.2.1 函数名 162
5.2.2 定义和调用函数 162
5.2.3 Python的缩进 165
5.3 使用函数设计程序 166
5.3.1 使用函数流程图化程序 166
5.3.2 自顶向下的设计 167
5.3.3 层次图 167
5.3.4 暂停执行直到用户按Enter键 170
5.4 局部变量 171
5.5 向函数传递参数 173
5.5.1 参数变量的作用域 174
5.5.2 传递多个参数 176
5.5.3 改变参数 177
5.5.4 关键字参数 179
5.6 全局变量和全局常量 180
5.7 有返回值的函数简介:生成随机数 183
5.7.1 标准库函数和import语句 184
5.7.2 产生随机数 184
5.7.3 从f-string调用函数 187
5.7.4 交互模式下的随机数实验 187
5.7.5 randrange、random和uniform函数 190
5.7.6 随机数种子 191
5.8 自己编写有返回值的函数 192
5.8.1 充分利用return语句 193
5.8.2 如何使用有返回值的函数 194
5.8.3 使用IPO图 195
5.8.4 返回字符串 199
5.8.5 返回布尔值 199
5.8.6 返回多个值 201
5.8.7 从函数返回None 201
5.9 math模块 203
5.10 在模块中存储函数 205
5.11 机器龟图形库:使用函数模块化代码 210
复习题 214
第6章 文件和异常 222
6.1 文件输入和输出简介 222
6.1.1 文件类型 223
6.1.2 文件访问方法 224
6.1.3 文件名和文件对象 224
6.1.4 打开文件 225
6.1.5 指定文件的位置 225
6.1.6 将数据写入文件 226
6.1.7 从文件读取数据 227
6.1.8 将换行符连接到字符串 229
6.1.9 读取字符串并删除其中的换行符 231
6.1.10 将数据追加到已有文件 232
6.1.11 读写数值数据 232
6.2 使用循环处理文件 235
6.2.1 使用循环读取文件并检查文件的结尾 236
6.2.2 使用Python的for循环读取多行 238
6.3 处理记录 241
6.4 异常 252
6.4.1 处理多个异常 257
6.4.2 使用except子句捕获所有异常 259
6.4.3 显示异常的默认错误消息 259
6.4.4 else子句 261
6.4.5 finally子句 262
6.4.6 如果异常没有被处理怎么办 262
复习题 263
第7章 列表和元组 267
7.1 序列 267
7.2 列表简介 267
7.2.1 重复运算符 268
7.2.2 使用for循环在列表上迭代 269
7.2.3 索引 270
7.2.4 len函数 271
7.2.5 使用for循环按索引遍历列表 271
7.2.6 列表是可变的 271
7.2.7 连接列表 273
7.3 列表切片 274
7.4 使用in操作符在列表中查找元素 277
7.5 列表方法和有用的内置函数 278
7.5.1 del语句 283
7.5.2 min和max函数 283
7.6 复制列表 284
7.7 处理列表 285
7.7.1 计算列表中的数值之和 287
7.7.2 计算列表中数值的平均值 287
7.7.3 将列表作为参数传递给函数 288
7.7.4 从函数返回一个列表 289
7.7.5 随机选择列表元素 292
7.7.6 处理列表和文件 293
7.8 列表解析 296
7.9 二维列表 298
7.10 元组 302
7.10.1 重点是什么 303
7.10.2 列表和元组间的转换 303
7.11 使用matplotlib包画出列表数据 303
7.11.1 导入pyplot模块 304
7.11.2 绘制折线图 304
7.11.3 绘制条形图 311
7.11.4 绘制饼图 315
复习题 318
第8章 深入字符串 324
8.1 字符串的基本操作 324
8.1.1 访问字符串中的单个字符 324
8.1.2 字符串连接 327
8.1.3 字符串是不可变的 328
8.2 字符串切片 329
8.3 测试、搜索和操作字符串 333
8.3.1 使用in和not in测试字符串 333
8.3.2 字符串方法 334
8.3.3 重复操作符 340
8.3.4 分割字符串 342
复习题 347
第9章 字典和集合 352
9.1 字典 352
9.1.1 创建字典 352
9.1.2 从字典中检索值 353
9.1.3 使用in和not操作符判断字典中的值 354
9.1.4 向已有字典中添加元素 354
9.1.5 删除元素 355
9.1.6 获取字典中元素的数量 355
9.1.7 字典中数据类型的混合 356
9.1.8 创建空字典 357
9.1.9 使用for循环遍历字典 357
9.1.10 常用字典方法 358
9.1.11 字典解析 370
9.1.12 在字典解析中使用if子句 372
9.2 集合 373
9.2.1 创建集合 374
9.2.2 获取集合中元素的数量 375
9.2.3 添加和删除元素 375
9.2.4 使用for循环在集合上迭代 377
9.2.5 使用in和not in操作符判断集合中的值 377
9.2.6 求集合的并集 377
9.2.7 求集合的交集 378
9.2.8 求两个集合的差集 379
9.2.9 求集合的对称差集 379
9.2.10 求子集和超集 380
9.2.11 集合解析 383
9.3 序列化对象 384
复习题 389
第10章 类与面向对象编程 396
10.1 面向过程和面向对象编程 396
10.1.1 对象可重用性 397
10.1.2 一个常见的对象例子 397
10.2 类 398
10.2.1 类定义 399
10.2.2 隐藏属性 404
10.2.3 在模块中存储类 406
10.2.4 BankAccount类 408
10.2.5 __str__方法 410
10.3 使用实例 413
10.3.1 访问器和赋值器方法 417
10.3.2 传递对象作为参数 419
10.4 设计类的技巧 432
10.4.1 统一建模语言 432
10.4.2 使用类解决问题 432
10.4.3 确定一个类的责任 437
10.4.4 这仅仅是开始 440
复习题 440
在线资源一
第11章 继承
第12章 递归
第13章 GUI编程
第14章 数据库编程
附录A Python安装
附录B IDLE简介
附录C ASCII字符集
附录D 预定义颜色
附录E import语句详解
附录F 使用format()函数格式化数值输出
附录G 使用pip工具安装模块
附录H 检查点参考答案
一 请扫描本书前面衬纸上的二维码,在获取正版书官方授权后进行阅读。—编辑注


相关资源(PDF,TXT,电子书)

村网 国学鼎 数字追踪 车牌号查询 生活分享
桂ICP备20004708号-2