内容简介
本书以主人公“向未来”的学习成长故事为载体,采用“问题驱动、案例引领、实践落地”的编写思路,系统讲解Python的基础语法、流程控制、数据类型、函数、面向对象、文件操作、异常处理以及常用标准库的应用。在夯实基础后,本书进一步通过Pandas数据分析、Pygame游戏开发、AI身份证信息识别3个实践项目,帮助读者实现综合开发能力的提升。书中案例均源于生活化场景,代码规范完整,并且本书巧妙融入课程思政元素,注重培养读者良好的编程习惯与工程素养。
本书内容循序渐进,既可作为高职院校计算机类专业教材,也可作为全国计算机等级考试二级Python语言程序设计考试的备考用书,以及广大Python爱好者的自学参考书。
目录介绍
第1章Python语法基础1
1.1Python入门:用代码助力AI新时代1
1.1.1Python介绍1
1.1.2Python解释器的安装3
1.1.3IDLE的使用3
1.2PyCharm环境配置:对话机器人5
1.2.1PyCharm的安装5
1.2.2PyCharm的使用7
1.3编码规范:北斗灿繁星8
1.3.1注释8
1.3.2缩进9
1.3.3语句换行9
1.4变量与基本输入输出:输出植树证书10
1.4.1标识符和关键字11
1.4.2变量12
1.4.3print()函数12
1.4.4input()函数13
项目实战15
知识测验15
第2章基本数据类型16
2.1数字类型:高烧98.8度16
2.1.1整数类型16
2.1.2浮点数类型17
2.1.3复数类型17
2.1.4数字类型内置运算符18
2.1.5数字类型内置函数19
2.1.6eval()函数19
2.2math模块:每天进步一点点21
2.2.1math模块的调用21
2.2.2math模块中的常用函数21
2.3字符串类型:从身份证号中提取出生日期23
2.3.1字符串的表示24
2.3.2字符串的编号24
2.3.3字符串的索引和切片25
2.3.4字符串运算符26
2.4字符串类型的操作:铁血荣光照初心29
2.4.1转义字符29
2.4.2字符串内置函数30
2.4.3字符串处理方法30
2.5fstring格式化字符串:生成个人信息32
2.5.1fstring语法32
2.5.2格式控制32
2.5.3fstring的高级特性34
2.6布尔类型:判定3条边能否构成三角形35
2.6.1布尔类型的表示36
2.6.2关系运算符36
2.6.3逻辑运算符37
2.6.4成员运算符38
项目实战39
知识测验39
第3章程序控制结构40
3.1顺序结构:雉兔同笼问题40
3.1.1顺序结构的特点40
3.1.2流程图41
3.2选择结构:成为顶尖程序员42
3.2.1if单分支选择结构43
3.2.2ifelse双分支选择结构43
3.2.3条件表达式44
3.3多分支选择结构:身体质量指数46
3.3.1ifelifelse多分支选择结构46
3.3.2嵌套if语句47
3.4for循环:棋盘麦粒问题49
3.4.1for语句50
3.4.2range()函数51
3.5while循环:毕业倒计时52
3.5.1while语句53
3.5.2while循环和for循环的比较54
3.5.3datetime模块54
3.5.4time.sleep()语句55
3.6循环控制:猜数字游戏57
3.6.1break语句57
3.6.2continue语句57
3.6.3else语句58
3.6.4random模块59
3.7循环嵌套:九九乘法表61
3.7.1forfor循环嵌套61
3.7.2其他循环嵌套62
3.8异常处理:简易计算器64
3.8.1异常处理简介65
3.8.2tryexcept语句66
3.8.3tryexceptelse语句68
项目实战69
知识测验70
第4章组合数据类型71
4.1列表基础操作:随机生成励志金句71
4.1.1列表的定义71
4.1.2列表的创建方法72
4.1.3列表的元素访问72
4.1.4列表的增删改操作73
4.1.5列表推导式75
4.2嵌套列表:随机分配宿舍78
4.2.1嵌套列表的定义78
4.2.2嵌套列表的元素访问79
4.2.3嵌套列表的遍历79
4.3元组:咖啡馆菜单展示81
4.3.1元组的定义与特性81
4.3.2元组与列表的区别81
4.3.3元组的创建方法82
4.3.4元组的访问与遍历82
4.3.5元组的常用方法83
4.4集合:社团纳新统计84
4.4.1集合的定义与特性85
4.4.2集合的创建方法85
4.4.3集合的基本操作86
4.4.4集合运算87
4.5字典的基本操作:诗人姓名和称谓互查89
4.5.1字典的定义与特性89
4.5.2字典的创建方法90
4.5.3字典的元素访问91
4.5.4字典元素的修改和删除操作92
4.6字典的遍历:员工信息批量处理94
4.6.1字典遍历的方法95
4.6.2嵌套字典的遍历97
项目实战100
知识测验100
第5章函数与面向对象101
5.1函数定义和调用:智能天气活动推荐助手101
5.1.1函数的定义102
5.1.2函数的调用102
5.1.3程序入口103
5.2函数的参数:创建用户个人资料105
5.2.1位置参数106
5.2.2关键字参数106
5.2.3默认参数107
5.2.4不定长参数108
5.3变量的作用域:快餐点单程序110
5.3.1局部变量与全局变量111
5.3.2global关键字112
5.3.3nonlocal关键字113
5.4匿名函数:华为电脑销量分析116
5.4.1匿名函数116
5.4.2常用高阶函数117
5.5面向对象基础:手机信息登记120
5.5.1类和对象120
5.5.2类属性和实例属性121
5.5.3self和构造方法122
5.5.4实例方法123
5.6类的继承:电子设备管理125
5.6.1继承126
5.6.2方法重写与多态126
项目实战129
知识测验130
第6章文件与目录操作131
6.1TXT文件操作:诗词填空131
6.1.1文件的打开和关闭131
6.1.2文件的写入133
6.1.3文件的读取133
6.1.4文件的删除134
6.2目录与路径管理:批量图片重命名136
6.2.1路径处理常用函数136
6.2.2目录操作137
6.2.3文件重命名与移动138
6.2.4目录遍历方法138
6.3CSV文件的读写:商品信息录入141
6.3.1CSV文件的结构141
6.3.2CSV文件的写入141
6.3.3CSV文件的读取142
6.4JSON文件处理:处理学生信息145
6.4.1JSON文件的写入145
6.4.2JSON文件的读取146
项目实战148
知识测验149
第7章常用模块应用150
7.1turtle绘图模块:绘制奥运五环150
7.1.1绘制基础图形151
7.1.2图形填充颜色154
7.1.3绘制组合图形154
7.2jieba库模块:政府工作报告词频统计158
7.2.1jieba库的安装159
7.2.2jieba库的分词模式159
7.2.3jieba库的常用方法159
7.3wordcloud库模块:生成政府工作报告词云161
7.3.1wordcloud库的安装161
7.3.2wordcloud库的常用方法161
7.3.3wordcloud库的常用参数162
项目实战165
知识测验165
第8章算法策略166
8.1枚举算法:“百钱买百鸡”166
8.1.1枚举算法的概念167
8.1.2枚举算法的优缺点167
8.2递归策略:斐波那契数列169
8.2.1递归的概念169
8.2.2递归的执行过程170
8.2.3递归的优缺点170
8.3模拟策略:“水手分椰子”172
8.3.1模拟策略的特点172
8.3.2模拟策略的典型流程172
项目实战174
知识测验174
第9章Pandas库实战:助农直播销售数据分析175
9.1功能分析175
9.2实现过程176
9.2.1数据读取176
9.2.2数据探查177
9.2.3数据清洗177
9.2.4数据整理178
9.2.5统计分析179
9.2.6可视化展示179
9.2.7编写主函数180
9.3运行结果181
案例小结182
第10章Pygame实战:《飞翔小鸟》游戏开发183
10.1功能分析183
10.2实现过程183
10.2.1环境配置184
10.2.2角色创建186
10.2.3管道管理187
10.2.4碰撞判断188
10.2.5计分系统设计188
10.2.6交互控制189
10.2.7主循环控制190
10.3运行结果191
案例小结192
第11章AI调用实战:用AI识别身份证信息193
11.1功能分析193
11.2实现过程194
11.2.1环境准备194
11.2.2获取AK/SK194
11.2.3获取访问令牌196
11.2.4识别图片196
11.2.5解析并输出结果197
11.2.6编写主函数197
11.3运行结果197
案例小结198
参考文献199