Python程序设计--项目驱动式教程/新工科建设计算机类教材
- ISBN:9787121439797
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:240
- 出版时间:2022-07-01
- 条形码:9787121439797 ; 978-7-121-43979-7
内容简介
本书采用以项目为导向的编写方式,各章通过项目引导、实例、项目实战介绍Python编程基础及其相关知识的应用。全书共10章,包括Python概述、Python语言基础、程序控制结构、Python容器、字符串、正则表达式、函数、面向对象编程、文件、异常处理结构,各章均配备了相关习题。书中各章的项目涉及9个主题,包括turtle绘画、Pygame游戏开发、旅游、智能家居、爬虫、党史学习、Tkinter图形软件开发、数据批量处理、图像处理,可以帮助读者深入理解Python语言在各场景中的应用。为方便读者理解项目代码,书中以二维码形式配备了讲解微视频。本书可作为高等院校大数据、人工智能相关专业的教材,也可作为有关专业技术人员的培训教材,还可作为编程爱好者及大数据、人工智能应用爱好者的参考书。
目录
1.1 项目引导:史努比画像 1
1.1.1 项目描述 1
1.1.2 项目分析 1
1.1.3 项目实现 1
1.2 认识Python 2
1.2.1 Python语言的发展历史 2
1.2.2 Python语言的特点 3
1.3 Python开发环境配置 4
1.3.1 Python自带编辑器IDLE及使用 4
1.3.2 Anaconda开发环境安装及使用 6
1.3.3 PyCharm环境安装及使用 12
1.4 项目实战:应声虫 22
1.4.1 项目描述 22
1.4.2 项目分析 22
1.4.3 项目实现 22
本章小结 23
习题1 23
第2章 Python语言基础 25
2.1 项目引导:教你科学减肥 25
2.1.1 项目描述 25
2.1.2 项目分析 25
2.1.3 项目实现 26
2.2 Python基础知识 26
2.2.1 Python对象模型 26
实例2.1:我与Python对象的邂逅 27
2.2.2 Python变量 28
2.2.3 数字 28
2.2.4 字符串 29
2.2.5 布尔型 30
2.2.6 数据类型转换 31
实例2.2:数据类型大变身 32
2.2.7 输入与输出 32
2.2.8 运算符 34
2.2.9 模块导入与使用 39
实例2.3:一颗红星 45
2.3 Python代码规范 46
2.3.1 缩进 46
2.3.2 标识符的命名 47
2.3.3 留白 47
2.3.4 注释 47
2.4 Python的__name__属性 48
2.5 编写自己的包 49
实例2.4:送你一朵玫瑰花 49
2.6 Python程序打包 52
实例2.5:打包我的爱 54
2.7 项目实战:美丽的星空 55
2.7.1 项目描述 55
2.7.2 项目分析 55
2.7.3 项目实现 55
本章小结 57
习题2 58
第3章 程序控制结构 59
3.1 项目引导:安静的小球 59
3.1.1 项目描述 59
3.1.2 项目分析 59
3.1.3 项目实现 60
3.2 程序的基本结构 61
3.2.1 3种控制结构 61
3.2.2 程序流程图 61
3.3 分支结构 63
3.3.1 单分支结构 63
实例3.1:按键检测 64
3.3.2 双分支结构 65
实例3.2:有生命的小球 67
3.3.3 多分支结构 69
实例3.3:永不停止的小球 70
3.3.4 分支嵌套结构 73
实例3.4:碰撞检测 73
3.4 循环结构 76
3.4.1 遍历循环:for循环 76
实例3.5:事件循环检测 77
3.4.2 无限循环:while循环 79
3.4.3 循环控制关键字:break和continue 81
3.5 项目实战:弹弹球 83
3.5.1 项目描述 83
3.5.2 项目分析 83
3.5.3 项目实现 84
本章小结 86
习题3 86
第4章 Python容器 88
4.1 项目引导:各省份5A景区信息 88
4.1.1 项目描述 88
4.1.2 项目分析 88
4.1.3 项目实现 88
4.2 列表 89
4.2.1 列表的创建 90
4.2.2 列表元素的获取 91
4.2.3 列表元素的修改 92
4.2.4 列表元素的添加和删除 93
4.2.5 列表常用的函数和运算符 94
4.2.6 列表推导式 99
实例4.1:为你私人定制的旅游计划 100
4.3 元组 101
4.3.1 元组与列表的区别 101
4.3.2 元组的创建 102
4.3.3 元组的访问 103
4.3.4 元组常用的内置函数 105
4.3.5 序列解包 106
4.3.6 生成器推导式 107
实例4.2:寻找你上学那一年获批的5A景区 108
4.4 字典 109
4.4.1 字典的创建 110
4.4.2 字典元素的获取 111
4.4.3 字典元素的添加和修改 112
4.4.4 字典及其元素的删除 113
实例4.3:给我个地点,我推荐你值得去的景区 115
4.5 集合 116
4.5.1 集合的创建 116
4.5.2 集合元素的添加 117
4.5.3 集合元素的删除 117
4.5.4 集合的操作 119
实例4.4:我来告诉你各地5A景区获批的年份 121
4.6 项目实战:一边旅游一边享受美食 122
4.6.1 项目描述 122
4.6.2 项目分析 122
4.6.3 项目实现 123
本章小结 123
习题4 124
第5章 字符串 125
5.1 项目引导:开门暗语 125
5.1.1 项目描述 125
5.1.2 项目分析 125
5.1.3 项目实现 125
5.2 字符串编码与驻留机制 126
5.3 字符串格式化 127
5.4 字符串切片 130
实例5.1:智能家居协议解析 131
5.5 常用的字符串方法 132
5.6 项目实战:智能家居设备状态采集 137
5.6.1 项目描述 137
5.6.2 项目分析 137
5.6.3 项目实现 137
本章小结 139
习题5 139
第6章 正则表达式 141
6.1 项目引导:制作我的**个爬虫 141
6.1.1 项目描述 141
6.1.2 项目分析 141
6.1.3 项目实现 141
6.2 正则表达式语法 142
实例6.1:获取某网站的链接 148
6.3 re模块的常用方法 149
6.4 使用正则表达式对象 153
实例6.2:获取某网站更多功能 157
6.5 子模式与match对象 158
6.6 项目实战:我的英、汉互译 160
6.6.1 项目描述 160
6.6.2 项目分析 160
6.6.3 项目实现 160
本章小结 161
习题6 161
第7章 函数 163
7.1 项目引导:中国共产党历次全国代表大会历程回顾 163
7.1.1 项目描述 163
7.1.2 项目分析 163
7.1.3 项目实现 164
7.2 函数定义与调用 165
7.3 参数定义 165
实例7.1:查询中国共产党历次全国代表大会的召开时间 167
7.4 参数类型 167
7.4.1 **参数 168
7.4.2 关键字参数 168
7.4.3 默认参数 168
7.4.4 不定长参数 169
7.4.5 参数传递的序列解包 170
实例7.2:查询多次中国共产党全国代表大会的召开地点 170
7.5 变量作用域 171
实例7.3:查询在某地召开中国共产党全国代表大会的次数 174
7.6 lambda表达式 175
7.7 项目实战:中国共产党历次全国代表大会详细查询 175
7.7.1 项目描述 175
7.7.2 项目分析 176
7.7.3 项目实现 176
本章小结 177
习题7 177
第8章 面向对象编程 179
8.1 项目引导:把大象关到冰箱里共分几步 179
8.1.1 项目描述 179
8.1.2 项目分析 179
8.1.3 项目实现 180
8.2 面向对象基础 182
8.3 类的定义与使用 183
8.3.1 类的定义 183
实例8.1:百变汽车 186
8.3.2 self参数 187
8.3.3 类成员与实例成员 188
实例8.2:汽车参数初探 189
8.3.4 私有成员与公有成员 190
实例8.3:汽车隐私数据操作 192
8.4 方法 195
8.5 继承 197
8.6 重载 199
8.7 封装 200
8.8 多态 201
8.9 项目实战:波斯猫的祖先 201
8.9.1 项目描述 201
8.9.2 项目分析 201
8.9.3 项目实现 202
本章小结 204
习题8 204
第9章 文件 206
9.1 项目引导:批量获取Excel文件内容 206
9.1.1 项目描述 206
9.1.2 项目分析 206
9.1.3 项目实现 207
9.2 文件分类 208
9.3 文件的基本操作 208
实例9.1:汇总金庸的15部武侠小说 212
9.4 文件级操作模块 212
9.4.1 os模块 212
9.4.2 os.path模块 213
实例9.2:批量修改图片名字 214
9.5 目录级操作模块 216
实例9.3:遍历目录下的所有图片 217
9.6 项目实战:批量读取PDF合同内容到Excel中 219
9.6.1 项目描述 219
9.6.2 项目分析 219
9.6.3 项目实现 220
本章小结 221
习题9 221
第10章 异常处理结构 223
10.1 项目引导:显示图片异常初体验 223
10.1.1 项目描述 223
10.1.2 项目分析 223
10.1.3 项目实现 224
10.2 异常的基本概念 224
10.3 异常处理结构 226
10.3.1 try…except结构 226
实例10.1:彩色图片转换为黑白图片 226
10.3.2 try…except…else结构 227
实例10.2:调整图片大小 228
10.3.3 带有多个except的try结构 229
实例10.3:图片风格过滤 230
10.3.4 try…except…finally结构 232
实例10.4:图片效果增强 233
10.4 自定义异常类 234
10.5 项目实战:图片高级应用 235
10.5.1 项目描述 235
10.5.2 项目分析 235
10.5.3 项目实现 235
本章小结 238
习题10 238
参考文献 240
作者简介
郑纯军,教授,大连东软信息学院软件学院副院长/大数据科学系主任,一直从事大数据技术、人工智能、深度学习等方面的科研与教学工作。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0