本书从初学者的角度出发,从基本的程序设计思想入手,以通俗易懂的语言、丰富案例,详细介绍了使用Python编程需要掌握的知识和技术。全书分为基础理论篇和项目实践篇,内容包括开启编程之旅、Python编程基础、流程控制、组合数据类型、字符串、函数、Python计算生态与常用标准库、文件操作、面向对象及四个阶段项目。
本书适合作为高等教育本专科院校计算机相关专业“Python程序设计”课程的教材,也可供程序设计爱好者自学使用。
第一部分 基础理论篇
第1章 开启编程之旅 2
1.1 程序设计语言简介 2
1.1.1 程序设计语言的定义 2
1.1.2 Python简介 3
1.1.3 Python开发环境 4
1.2 初识Python程序 17
1.2.1 Python语言的特点 17
1.2.2 Python程序的基本规则 18
1.2.3 我的第一个Python程序 20
1.3 输入与输出 21
1.3.1 print()函数 22
1.3.2 input()函数 23
本章习题 25
第2章 Python编程基础 29
2.1 变量和赋值 29
2.1.1 变量的赋值 29
2.1.2 标识符 30
2.1.3 变量在内存中的表示 31
2.2 数据类型 32
2.2.1 基本数据类型 32
2.2.2 数据类型及其应用 32
2.3 运算符与表达式 44
2.3.1 表达式 44
2.3.2 运算符 45
2.4 实验:实现模拟超市商品入库功能 48
本章习题 51
第3章 流程控制 54
3.1 程序的三种控制结构 54
3.1.1 算法与流程图 55
3.1.2 关系表达式 56
3.2 选择结构 58
3.2.1 单分支if语句 58
3.2.2 双分支if...else语句 59
3.2.3 多分支if...elif语句 61
3.2.4 嵌套的if语句 64
3.2.5 pass语句 65
3.3 循环结构 65
3.3.1 range函数 65
3.3.2 for循环语句 66
3.3.3 while循环语句 68
3.3.4 循环嵌套 71
3.3.5 break和continue语句 73
3.4 实验:实现超市购物功能 79
本章习题 83
第4章 组合数据类型 89
4.1 列表 90
4.1.1 列表的创建 90
4.1.2 列表的相关操作 92
4.2 元组 100
4.2.1 创建元组 100
4.2.2 元组的常见操作 101
4.2.3 元组的内置函数 103
4.3 字典 104
4.3.1 字典的创建 104
4.3.2 字典的常见操作 105
4.4 实验:实现超市商品管理功能 112
本章习题 118
第5章 字符串 124
5.1 字符串简介 124
5.1.1 字符串的创建 124
5.1.2 字符串的运算符 125
5.2 访问字符串中的值 127
5.2.1 获取字符串中的单个字符 128
5.2.2 使用切片截取子字符串 128
5.3 字符串的操作 130
5.3.1 字符串的查找与替换 130
5.3.2 字符串的统计 132
5.3.3 字符串大小写的转换 133
5.3.4 字符串的分隔与拼接 134
5.3.5 字符串中指定字符的删除 135
5.3.6 字符串的对齐方式 136
5.4 异常处理 139
5.4.1 错误与异常 139
5.4.2 捕获简单的异常 141
5.4.3 捕获多个异常 142
5.4.4 异常类 143
5.4.5 自定义异常 143
5.5 实验:实现超市购物商品数量
检测功能 145
本章习题 150
第6章 函数 153
6.1 初识函数 153
6.2 函数的定义和使用 154
6.2.1 函数的定义 155
6.2.2 函数的调用 156
6.2.3 函数的返回值 156
6.3 函数的参数 159
6.3.1 形参和实参 159
6.3.2 参数类型 161
6.4 变量的作用域 166
6.4.1 局部变量 166
6.4.2 全局变量 168
6.4.3 带global关键字的变量 168
6.4.4 带nonlocal关键字的变量 169
6.5 递归函数和匿名函数 170
6.5.1 递归函数 170
6.5.2 匿名函数 172
6.6 实验:实现基于控制台的购物系统 174
本章习题 177
第7章 Python计算生态与常用标准库 181
7.1 模块简介 181
7.1.1 模块与计算生态 181
7.1.2 模块的导入方式 183
7.1.3 __name__属性 186
7.2 标准库 187
7.2.1 turtle库 187
7.2.2 random库 195
7.2.3 time库 197
7.3 第三方库 200
7.3.1 第三方库的安装方法 200
7.3.2 jieba库 200
7.3.3 wordcloud库 204
7.4 使用Python实现工作自动化 206
7.4.1 Anaconda简介 206
7.4.2 用Python进行网络爬虫 208
7.4.3 批量文件的重命名 209
7.5 实验:实现随机生成验证码功能 211
本章习题 212
第8章 文件操作 221
8.1 文件介绍 221
8.2 文件的访问 222
8.2.1 文件的打开与关闭 222
8.2.2 文件的读写 224
8.2.3 文件的定位读写 230
8.3 OS模块和fileinput模块 231
8.3.1 OS模块 232
8.3.2 fileinput模块 235
8.4 程序的异常处理 236
8.4.1 异常的类型 236
8.4.2 异常处理机制 237
8.4.3 使用raise主动抛出异常 240
8.5 实验:实现保存进货交易记录功能 242
本章习题 248
第9章 面向对象 256
9.1 面向对象概述 256
9.1.1 编程设计三问 256
9.1.2 面向对象的思想 257
9.2 类和对象 258
9.2.1 类的定义 258
9.2.2 创建类的对象 259
9.2.3 构造方法和析构方法 260
9.3 类的成员 264
9.3.1 属性 264
9.3.2 方法 267
9.3.3 公有成员和私有成员 269
9.4 面向对象的三大特性 270
9.4.1 封装 270
9.4.2 继承 275
9.4.3 多态 280
9.5 运算符的重载 284
9.6 实验:课程管理功能 287
本章习题 293
第二部分 项目实践篇
第10章 阶段项目——群收款小工具 298
10.1 项目介绍 298
10.1.1 项目描述 298
10.1.2 目标 298
10.2 项目分析 298
10.3 项目实施 299
10.3.1 第一阶段:邀请朋友 299
10.3.2 第二阶段:生成账单 300
10.3.3 第三阶段:谁是幸运儿 301
10.3.4 第四阶段:聚会结束 303
第11章 阶段项目——井字棋游戏 305
11.1 项目介绍 305
11.1.1 项目描述 305
11.1.2 目标 305
11.2 项目分析 305
11.3 项目实施 306
11.3.1 第一阶段:欢迎来到赛场 306
11.3.2 第二阶段:游戏进行中 307
11.3.3 第三阶段:选择落子位置 308
11.3.4 第四阶段:分析棋盘局势 310
11.3.5 第五阶段:开启双人对决 312
第12章 阶段项目——实时货币转换器 316
12.1 项目介绍 316
12.1.1 项目描述 316
12.1.2 目标 316
12.2 项目分析 316
12.3 项目实施 317
12.3.1 第一阶段:固定汇率的简单
兑换 317
12.3.2 第二阶段:动态汇率的简单
计算 317
12.3.3 第三阶段:固定汇率的复杂
兑换 318
12.3.4 第四阶段:访问实时汇率信息 319
12.3.5 第五阶段:实时汇率的任意
兑换 322
12.3.6 第六阶段:使用外汇包实现任意
兑换 324
第13章 阶段项目——ToDoList待办事项
管理系统 325
13.1 项目介绍 325
13.1.1 项目描述 325
13.1.2 目标 326
13.2 项目分析 326
13.3 项目实施 327
13.3.1 第一阶段:设计待办事项
Todo类 327
13.3.2 第二阶段:定义事项管理类
TodoManager 328
13.3.3 第三阶段:编写控制界面程序
console.py 331
13.3.4 项目总结 335
参考文献 336