- 机械工业出版社
- 9787111770695
- 2-3
- 548937
- 64267262-0
- 平装
- 16开
- 2024-12-19
- 430
- 电子与信息大类
- 计算机类
- 程序设计
- 高职
内容简介
本书以“任务驱动,实战领先”为出发点,通过200多个实例详细介绍了Python语言的基础知识、语法操作规范和综合解决问题的实战流程。同时,书中还剖析了12个综合应用案例,以培养读者解决实际问题的能力。本书将理论和实践融为一体,让读者真正做到学以致用。
本书可以作为高等职业院校计算机类、自动化类、电子信息类、数字经济类等专业的Python编程入门课程教材,同时也可作为广大Python语言爱好者自学的参考书。
本书可以作为高等职业院校计算机类、自动化类、电子信息类、数字经济类等专业的Python编程入门课程教材,同时也可作为广大Python语言爱好者自学的参考书。
目录
前言
二维码资源清单
第1章 Python编程入门 1
1.1 Python语言概述 1
1.1.1 Python语言发展概况与配置 1
1.1.2 Python软件包的安装 2
1.1.3 交互式解释执行与脚本式解释运行 3
1.1.4 PyCharm编程环境 4
1.1.5 Jupyter编程环境 6
1.2 Python语法介绍 7
1.2.1 程序结构特点 7
1.2.2 语法规则 9
1.3 Python基本数据类型 14
1.3.1 数据类型概述 14
1.3.2 变量与常量 14
1.3.3 整数类型 17
1.3.4 小数、浮点数类型 19
1.3.5 复数类型 20
1.3.6 字符串及其基本操作 21
1.3.7 数据类型转换 24
1.4 基本输入输出函数 24
1.4.1 input()函数 24
1.4.2 print()函数 25
1.5 运算符 28
1.5.1 算术运算符 28
1.5.2 赋值运算符 30
1.5.3 位运算符 32
1.5.4 比较运算符(关系运算符) 34
1.5.5 逻辑运算符 34
1.5.6 三目运算符 35
1.5.7 运算符优先级 36
思考与练习 37
第2章 Python序列操作 38
2.1 序列及通用操作 38
2.1.1 序列概述 38
2.1.2 序列的通用操作 38
2.1.3 和序列相关的内置函数 40
2.2 列表及操作 41
2.2.1 列表及其创建 41
2.2.2 列表的基本操作与方法 43
2.3 元组及操作 51
2.3.1 元组及其创建 51
2.3.2 元组的基本操作与方法 52
2.3.3 “可变的”元组 55
2.4 字符串及操作 56
2.4.1 字符串概述 56
2.4.2 字符串的基本操作与方法 56
2.5 字典 62
2.5.1 字典及其创建 62
2.5.2 字典的基本操作与方法 65
2.6 集合 71
2.6.1 集合及其创建 71
2.6.2 集合的基本操作与方法 72
思考与练习 76
第3章 结构化程序设计 78
3.1 结构化程序设计理念 78
3.1.1 程序设计与算法 78
3.1.2 结构化程序设计的基本要点及三种
基本控制结构 79
3.2 选择结构 81
3.2.1 if语句的形式 81
3.2.2 if语句的嵌套 83
3.2.3 assert语句及用法 85
3.3 循环结构 86
3.3.1 while循环语句 86
3.3.2 for循环语句 87
3.3.3 范围及for循环控制 88
3.3.4 循环嵌套 90
3.3.5 循环控制语句 93
3.4 采用选择与循环结构实现序列
操作 96
3.4.1 序列推导式 96
3.4.2 zip()函数及用法 98
3.4.3 reversed()函数及用法 98
3.4.4 sorted()函数及用法 99
3.5 综合案例解析 100
3.5.1 编写计算班级学生平均分程序 100
3.5.2 编写素数判断程序 102
思考与练习 103
第4章 Python函数、模块与类 105
4.1 函数的定义 105
4.1.1 概述 105
4.1.2 函数的形式参数和实际参数 107
4.1.3 函数的关键字参数 110
4.1.4 函数的默认值参数 111
4.1.5 None返回值 112
4.1.6 函数的局部变量与全局变量 112
4.1.7 为函数提供说明文档 113
4.2 函数的高级应用 114
4.2.1 匿名函数 114
4.2.2 闭包函数 115
4.2.3 递归函数 116
4.3 类与对象 118
4.3.1 对象的引入 118
4.3.2 类的构造方法 120
4.3.3 property()函数和@property
装饰器 122
4.4 类的封装与继承 124
4.4.1 封装 124
4.4.2 继承 126
4.4.3 多态 128
4.5 模块与库 129
4.5.1 导入模块 129
4.5.2 时间和日期处理模块 131
4.5.3 random库 134
4.5.4 string模块 135
4.5.5 math和cmath模块 136
4.5.6 sys模块 138
4.6 综合案例解析 138
4.6.1 函数的综合应用 138
4.6.2 继承的综合应用 139
思考与练习 141
第5章 文件及文件夹操作 143
5.1 文件对象 143
5.1.1 文件概述 143
5.1.2 打开文件 144
5.1.3 读取文件 147
5.1.4 写入文件 150
5.1.5 with as语句 152
5.2 os模块及应用 153
5.2.1 os模块 153
5.2.2 os.path 模块 155
5.3 shutil模块及应用 156
5.3.1 shutil模块的复制功能 156
5.3.2 shutil模块的压缩解压功能 157
5.3.3 shutil模块的文件和文件夹的移动和
重命名功能 158
5.3.4 shutil模块的永久删除文件和文件夹
功能 158
5.4 文件异常处理 158
5.4.1 异常的类型与含义 158
5.4.2 异常处理方式 159
5.5 Excel文件及其操作 164
5.5.1 openpyxl概述 164
5.5.2 openpyxl库函数 164
5.5.3 Excel文件操作实例 170
5.6 综合案例分析 172
5.6.1 简易文件搜索引擎 172
5.6.2 自动整理当前目录下的所有文件
信息 173
思考与练习 174
第6章 交互界面设计 176
6.1 tkinter基础 176
6.1.1 GUI介绍 176
6.1.2 创建tkinter窗口 177
6.2 tkinter控件的属性与函数 180
6.2.1 tkinter窗口 180
6.2.2 标签(Label) 180
6.2.3 按钮(Button) 183
6.2.4 文本框(Entry) 184
6.2.5 复选框(Checkbutton) 186
6.2.6 菜单(Menu) 187
6.2.7 菜单按钮(Menubutton) 189
6.2.8 列表框(Listbox) 191
6.2.9 滑动条(Scale) 193
6.2.10 滚动条(Scrollbar) 194
6.2.11 画布(Canvas) 196
6.2.12 多行文本(Text) 198
6.2.13 其他控件 200
6.3 tkinter控件的模块 201
6.3.1 messagebox模块 201
6.3.2 simpledialog模块 202
6.3.3 tkinter.filedialog模块 203
6.3.4 colorchooser模块 206
6.4 综合案例分析 206
6.4.1 计算器制作 206
6.4.2 BOM录入界面设计 208
思考与练习 212
第7章 网络爬虫应用 213
7.1 网络与网页基础 213
7.1.1 OSI参考模型 213
7.1.2 TCP/IP模型 214
7.1.3 URL格式 216
7.1.4 爬虫的定义与基本流程 217
7.1.5 网页构成简述 218
7.2 urllib基本应用 221
7.2.1 urllib.request模块 221
7.2.2 urllib. parse模块 221
7.3 BeautifulSoup基本应用 222
7.3.1 BeautifulSoup标签定位方法 223
7.3.2 BeautifulSoup标签选择器 224
7.3.3 使用Python标准库解析网页输出 225
7.3.4 使用lxml解析库分析网页输出 226
7.4 综合案例分析 228
7.4.1 爬取酷狗音乐排行榜信息 228
7.4.2 爬取当当网Python书籍信息 229
思考与练习 232
第8章 数据可视化编程 233
8.1 NumPy库 233
8.1.1 NumPy库介绍 233
8.1.2 NumPy库基本数据类型与函数 233
8.2 Matplotlib库 239
8.2.1 Matplotlib库绘图入门 239
8.2.2 基本2D图绘制 245
8.2.3 ax绘图 251
8.3 综合项目编程实例 252
8.3.1 用tkinter窗口来绘制图形 252
8.3.2 利用爬虫获得数据后进行绘图 254
思考与练习 255
参考文献 256
二维码资源清单
第1章 Python编程入门 1
1.1 Python语言概述 1
1.1.1 Python语言发展概况与配置 1
1.1.2 Python软件包的安装 2
1.1.3 交互式解释执行与脚本式解释运行 3
1.1.4 PyCharm编程环境 4
1.1.5 Jupyter编程环境 6
1.2 Python语法介绍 7
1.2.1 程序结构特点 7
1.2.2 语法规则 9
1.3 Python基本数据类型 14
1.3.1 数据类型概述 14
1.3.2 变量与常量 14
1.3.3 整数类型 17
1.3.4 小数、浮点数类型 19
1.3.5 复数类型 20
1.3.6 字符串及其基本操作 21
1.3.7 数据类型转换 24
1.4 基本输入输出函数 24
1.4.1 input()函数 24
1.4.2 print()函数 25
1.5 运算符 28
1.5.1 算术运算符 28
1.5.2 赋值运算符 30
1.5.3 位运算符 32
1.5.4 比较运算符(关系运算符) 34
1.5.5 逻辑运算符 34
1.5.6 三目运算符 35
1.5.7 运算符优先级 36
思考与练习 37
第2章 Python序列操作 38
2.1 序列及通用操作 38
2.1.1 序列概述 38
2.1.2 序列的通用操作 38
2.1.3 和序列相关的内置函数 40
2.2 列表及操作 41
2.2.1 列表及其创建 41
2.2.2 列表的基本操作与方法 43
2.3 元组及操作 51
2.3.1 元组及其创建 51
2.3.2 元组的基本操作与方法 52
2.3.3 “可变的”元组 55
2.4 字符串及操作 56
2.4.1 字符串概述 56
2.4.2 字符串的基本操作与方法 56
2.5 字典 62
2.5.1 字典及其创建 62
2.5.2 字典的基本操作与方法 65
2.6 集合 71
2.6.1 集合及其创建 71
2.6.2 集合的基本操作与方法 72
思考与练习 76
第3章 结构化程序设计 78
3.1 结构化程序设计理念 78
3.1.1 程序设计与算法 78
3.1.2 结构化程序设计的基本要点及三种
基本控制结构 79
3.2 选择结构 81
3.2.1 if语句的形式 81
3.2.2 if语句的嵌套 83
3.2.3 assert语句及用法 85
3.3 循环结构 86
3.3.1 while循环语句 86
3.3.2 for循环语句 87
3.3.3 范围及for循环控制 88
3.3.4 循环嵌套 90
3.3.5 循环控制语句 93
3.4 采用选择与循环结构实现序列
操作 96
3.4.1 序列推导式 96
3.4.2 zip()函数及用法 98
3.4.3 reversed()函数及用法 98
3.4.4 sorted()函数及用法 99
3.5 综合案例解析 100
3.5.1 编写计算班级学生平均分程序 100
3.5.2 编写素数判断程序 102
思考与练习 103
第4章 Python函数、模块与类 105
4.1 函数的定义 105
4.1.1 概述 105
4.1.2 函数的形式参数和实际参数 107
4.1.3 函数的关键字参数 110
4.1.4 函数的默认值参数 111
4.1.5 None返回值 112
4.1.6 函数的局部变量与全局变量 112
4.1.7 为函数提供说明文档 113
4.2 函数的高级应用 114
4.2.1 匿名函数 114
4.2.2 闭包函数 115
4.2.3 递归函数 116
4.3 类与对象 118
4.3.1 对象的引入 118
4.3.2 类的构造方法 120
4.3.3 property()函数和@property
装饰器 122
4.4 类的封装与继承 124
4.4.1 封装 124
4.4.2 继承 126
4.4.3 多态 128
4.5 模块与库 129
4.5.1 导入模块 129
4.5.2 时间和日期处理模块 131
4.5.3 random库 134
4.5.4 string模块 135
4.5.5 math和cmath模块 136
4.5.6 sys模块 138
4.6 综合案例解析 138
4.6.1 函数的综合应用 138
4.6.2 继承的综合应用 139
思考与练习 141
第5章 文件及文件夹操作 143
5.1 文件对象 143
5.1.1 文件概述 143
5.1.2 打开文件 144
5.1.3 读取文件 147
5.1.4 写入文件 150
5.1.5 with as语句 152
5.2 os模块及应用 153
5.2.1 os模块 153
5.2.2 os.path 模块 155
5.3 shutil模块及应用 156
5.3.1 shutil模块的复制功能 156
5.3.2 shutil模块的压缩解压功能 157
5.3.3 shutil模块的文件和文件夹的移动和
重命名功能 158
5.3.4 shutil模块的永久删除文件和文件夹
功能 158
5.4 文件异常处理 158
5.4.1 异常的类型与含义 158
5.4.2 异常处理方式 159
5.5 Excel文件及其操作 164
5.5.1 openpyxl概述 164
5.5.2 openpyxl库函数 164
5.5.3 Excel文件操作实例 170
5.6 综合案例分析 172
5.6.1 简易文件搜索引擎 172
5.6.2 自动整理当前目录下的所有文件
信息 173
思考与练习 174
第6章 交互界面设计 176
6.1 tkinter基础 176
6.1.1 GUI介绍 176
6.1.2 创建tkinter窗口 177
6.2 tkinter控件的属性与函数 180
6.2.1 tkinter窗口 180
6.2.2 标签(Label) 180
6.2.3 按钮(Button) 183
6.2.4 文本框(Entry) 184
6.2.5 复选框(Checkbutton) 186
6.2.6 菜单(Menu) 187
6.2.7 菜单按钮(Menubutton) 189
6.2.8 列表框(Listbox) 191
6.2.9 滑动条(Scale) 193
6.2.10 滚动条(Scrollbar) 194
6.2.11 画布(Canvas) 196
6.2.12 多行文本(Text) 198
6.2.13 其他控件 200
6.3 tkinter控件的模块 201
6.3.1 messagebox模块 201
6.3.2 simpledialog模块 202
6.3.3 tkinter.filedialog模块 203
6.3.4 colorchooser模块 206
6.4 综合案例分析 206
6.4.1 计算器制作 206
6.4.2 BOM录入界面设计 208
思考与练习 212
第7章 网络爬虫应用 213
7.1 网络与网页基础 213
7.1.1 OSI参考模型 213
7.1.2 TCP/IP模型 214
7.1.3 URL格式 216
7.1.4 爬虫的定义与基本流程 217
7.1.5 网页构成简述 218
7.2 urllib基本应用 221
7.2.1 urllib.request模块 221
7.2.2 urllib. parse模块 221
7.3 BeautifulSoup基本应用 222
7.3.1 BeautifulSoup标签定位方法 223
7.3.2 BeautifulSoup标签选择器 224
7.3.3 使用Python标准库解析网页输出 225
7.3.4 使用lxml解析库分析网页输出 226
7.4 综合案例分析 228
7.4.1 爬取酷狗音乐排行榜信息 228
7.4.2 爬取当当网Python书籍信息 229
思考与练习 232
第8章 数据可视化编程 233
8.1 NumPy库 233
8.1.1 NumPy库介绍 233
8.1.2 NumPy库基本数据类型与函数 233
8.2 Matplotlib库 239
8.2.1 Matplotlib库绘图入门 239
8.2.2 基本2D图绘制 245
8.2.3 ax绘图 251
8.3 综合项目编程实例 252
8.3.1 用tkinter窗口来绘制图形 252
8.3.2 利用爬虫获得数据后进行绘图 254
思考与练习 255
参考文献 256













