Python程序设计——从基础入门到实战应用(微课版)(第2版)
定价:¥69.80
作者: 王雷春
出版时间:2025-09
出版社:电子工业出版社
- 电子工业出版社
- 9787121510458
- 2版
- 568523
- 平塑
- 16开
- 2025-09
- 565
- 320
- 工学
- 计算机类
- 计算机科学与技术
- 本科 高职
内容简介
Python优雅、简洁,具有大量的标准库模块,并且支持数量众多的第三方库,可供科学计算、数据分析、人工智能等相关行业的人员学习和研究,对学科交叉应用也很有帮助。本书分为两部分:教学篇和实验篇。教学篇共15章,包括Python初步,Python编程基础,程序设计结构,组合数据,函数,面向对象程序设计,模块、包和库,正则表达式,文件访问,异常处理和单元测试,数据库访问,图形用户界面编程,多进程与多线程,网络程序设计,Python与人工智能,内容以程序设计应用为导向,侧重使用Python解决实际问题的方法和能力训练。实验篇包括与各章知识对应的实验内容,力求通过实验培养学生使用Python解决实际问题的编程能力。本书完全面向Python 3.X,全部案例均在Python 3.12.8和PyCharm Community Edition 2024.2.5环境中进行编写和测试。在教学篇中,除基本案例外,各章(不包括第1章)都精选并安排了与实际结合紧密的典型案例,让读者既可以通过基本案例学到Python基础知识和使用方法,又可以通过典型案例对所学知识进行综合练习和应用,进一步提高编程能力。本书既可作为高等学校计算机程序设计相关课程的教材,也可作为工具书供Python从业者学习和使用。
目录
第1部分 教学篇
第1章 Python初步 1
1.1 概述 1
1.1.1 Python简介 1
1.1.2 Python的特点 2
1.1.3 Python的应用 2
1.2 开发环境 3
1.2.1 Python版本 3
1.2.2 常用开发环境 3
1.2.3 Python下载和安装 4
1.2.4 PyCharm下载和安装 5
1.2.5 第三方库安装 6
1.3 程序开发 8
1.3.1 程序运行方式 8
1.3.2 使用Python自带工具开发Python程序 8
1.3.3 使用PyCharm开发Python程序 11
1.4 程序结构和编码规范 12
1.4.1 文件类型 12
1.4.2 代码结构 13
1.4.3 程序编码规范 14
1.5 输入、输出函数 19
1.5.1 input函数 19
1.5.2 print函数 19
练习题1 21
第2章 Python编程基础 23
2.1 数据类型 23
2.2 数字类型 24
2.2.1 整型 24
2.2.2 浮点类型 24
2.2.3 复数类型 25
2.2.4 布尔类型 26
2.2.5 数字类型转换 26
2.2.6 分数和高精度实数 26
2.2.7 常用数学函数 27
2.3 字符串类型 28
2.3.1 字符串创建 29
2.3.2 字符串访问 29
2.3.3 字符串运算 30
2.3.4 字符串函数 31
2.3.5 转义字符 34
2.4 常量和变量 35
2.4.1 常量 35
2.4.2 变量 35
2.5 运算符和表达式 38
2.5.1 常用运算符和表达式 38
2.5.2 运算符优先级 42
2.5.3 补充说明 43
2.6 内置函数 43
2.6.1 内置函数简介 43
2.6.2 特殊内置函数 44
2.7 程序调试 46
2.7.1 错误类型 46
2.7.2 在PyCharm中调试程序 47
2.8 典型案例 47
2.8.1 计算复杂算术运算表达式的值 47
2.8.2 求几何面、几何体的(表)面积或体积 48
2.8.3 解一元二次方程 48
2.8.4 验证码验证 49
练习题2 49
第3章 程序设计结构 52
3.1 程序设计方法 52
3.1.1 面向过程程序设计 52
3.1.2 多文件Python程序 53
3.1.3 算法 53
3.2 顺序结构 54
3.3 选择结构 54
3.3.1 单分支结构 54
3.3.2 二分支结构 55
3.3.3 多分支结构 56
3.3.4 条件运算 57
3.3.5 选择结构嵌套 58
3.4 循环结构 58
3.4.1 while语句 58
3.4.2 for语句 59
3.4.3 break、continue和pass语句 61
3.4.4 循环结构的嵌套 62
3.5 典型案例 62
3.5.1 计算部分级数和 62
3.5.2 使用选择结构计算员工工资 63
3.5.3 使用递推法求解实际问题 64
3.5.4 使用试凑法解方程 64
3.5.5 计算机猜数字 65
3.5.6 模拟自动饮料机 66
练习题3 67
第4章 组合数据 69
4.1 概述 69
4.2 列表 69
4.2.1 列表创建 70
4.2.2 列表访问 70
4.2.3 列表复制和删除 72
4.2.4 列表运算 73
4.2.5 列表统计 74
4.2.6 列表元素查找和排序 74
4.3 元组 75
4.3.1 元组创建 75
4.3.2 元组访问 76
4.3.3 元组复制和删除 77
4.3.4 元组运算 77
4.3.5 元组统计 77
4.4 字典 78
4.4.1 字典创建 78
4.4.2 字典操作 78
4.4.3 字典复制和删除 80
4.5 集合 81
4.5.1 集合创建 81
4.5.2 集合访问 81
4.5.3 集合复制和删除 83
4.5.4 集合运算 83
4.5.5 集合统计 83
4.6 嵌套组合数据 84
4.7 典型案例 84
4.7.1 查找 84
4.7.2 排序 86
4.7.3 推导式 88
4.7.4 将列表作为堆栈和队列使用 90
4.7.5 基于组合数据的游戏角色管理 90
练习题4 92
第5章 函数 94
5.1 概述 94
5.1.1 函数作用 94
5.1.2 函数分类 95
5.2 函数定义和调用 95
5.2.1 函数定义 95
5.2.2 函数调用 96
5.3 函数参数 97
5.3.1 参数传递 97
5.3.2 参数类型 98
5.3.3 参数传递的序列解包 99
5.4 特殊函数 99
5.4.1 匿名函数 99
5.4.2 递归函数 100
5.4.3 嵌套函数 101
5.5 装饰器 102
5.5.1 装饰器定义和调用 102
5.5.2 带参数的装饰器 103
5.6 变量作用域 104
5.7 典型案例 105
5.7.1 加密和解密 105
5.7.2 求最大公约数 106
5.7.3 使用装饰器检查函数参数合法性 107
5.7.4 模拟轮盘抽奖游戏 108
练习题5 109
第6章 面向对象程序设计 111
6.1 概述 111
6.1.1 面向对象程序设计思路 111
6.1.2 面向对象程序组成 113
6.1.3 面向对象程序设计任务 113
6.2 类和对象 113
6.2.1 类定义 113
6.2.2 对象创建和使用 114
6.3 类的成员 114
6.3.1 成员类型 114
6.3.2 内置成员 116
6.4 类的方法 117
6.4.1 方法类型 117
6.4.2 属性 118
6.4.3 特殊方法 119
6.5 类的继承和多态 120
6.5.1 类的继承 120
6.5.2 类的多态 121
6.6 抽象类和抽象方法 122
6.7 典型案例 122
练习题6 127
第7章 模块、包和库 129
7.1 概述 129
7.2 常用标准库模块 129
7.2.1 turtle模块 130
7.2.2 random模块 132
7.2.3 time模块和datetime模块 134
7.2.4 os模块 136
7.2.5 sys模块 138
7.2.6 timeit模块 138
7.2.7 zlib模块 139
7.3 常用第三方库 139
7.3.1 NumPy库 140
7.3.2 Pandas库 143
7.3.3 SciPy库 145
7.3.4 Matplotlib库 147
7.3.5 Jieba库 150
7
第1章 Python初步 1
1.1 概述 1
1.1.1 Python简介 1
1.1.2 Python的特点 2
1.1.3 Python的应用 2
1.2 开发环境 3
1.2.1 Python版本 3
1.2.2 常用开发环境 3
1.2.3 Python下载和安装 4
1.2.4 PyCharm下载和安装 5
1.2.5 第三方库安装 6
1.3 程序开发 8
1.3.1 程序运行方式 8
1.3.2 使用Python自带工具开发Python程序 8
1.3.3 使用PyCharm开发Python程序 11
1.4 程序结构和编码规范 12
1.4.1 文件类型 12
1.4.2 代码结构 13
1.4.3 程序编码规范 14
1.5 输入、输出函数 19
1.5.1 input函数 19
1.5.2 print函数 19
练习题1 21
第2章 Python编程基础 23
2.1 数据类型 23
2.2 数字类型 24
2.2.1 整型 24
2.2.2 浮点类型 24
2.2.3 复数类型 25
2.2.4 布尔类型 26
2.2.5 数字类型转换 26
2.2.6 分数和高精度实数 26
2.2.7 常用数学函数 27
2.3 字符串类型 28
2.3.1 字符串创建 29
2.3.2 字符串访问 29
2.3.3 字符串运算 30
2.3.4 字符串函数 31
2.3.5 转义字符 34
2.4 常量和变量 35
2.4.1 常量 35
2.4.2 变量 35
2.5 运算符和表达式 38
2.5.1 常用运算符和表达式 38
2.5.2 运算符优先级 42
2.5.3 补充说明 43
2.6 内置函数 43
2.6.1 内置函数简介 43
2.6.2 特殊内置函数 44
2.7 程序调试 46
2.7.1 错误类型 46
2.7.2 在PyCharm中调试程序 47
2.8 典型案例 47
2.8.1 计算复杂算术运算表达式的值 47
2.8.2 求几何面、几何体的(表)面积或体积 48
2.8.3 解一元二次方程 48
2.8.4 验证码验证 49
练习题2 49
第3章 程序设计结构 52
3.1 程序设计方法 52
3.1.1 面向过程程序设计 52
3.1.2 多文件Python程序 53
3.1.3 算法 53
3.2 顺序结构 54
3.3 选择结构 54
3.3.1 单分支结构 54
3.3.2 二分支结构 55
3.3.3 多分支结构 56
3.3.4 条件运算 57
3.3.5 选择结构嵌套 58
3.4 循环结构 58
3.4.1 while语句 58
3.4.2 for语句 59
3.4.3 break、continue和pass语句 61
3.4.4 循环结构的嵌套 62
3.5 典型案例 62
3.5.1 计算部分级数和 62
3.5.2 使用选择结构计算员工工资 63
3.5.3 使用递推法求解实际问题 64
3.5.4 使用试凑法解方程 64
3.5.5 计算机猜数字 65
3.5.6 模拟自动饮料机 66
练习题3 67
第4章 组合数据 69
4.1 概述 69
4.2 列表 69
4.2.1 列表创建 70
4.2.2 列表访问 70
4.2.3 列表复制和删除 72
4.2.4 列表运算 73
4.2.5 列表统计 74
4.2.6 列表元素查找和排序 74
4.3 元组 75
4.3.1 元组创建 75
4.3.2 元组访问 76
4.3.3 元组复制和删除 77
4.3.4 元组运算 77
4.3.5 元组统计 77
4.4 字典 78
4.4.1 字典创建 78
4.4.2 字典操作 78
4.4.3 字典复制和删除 80
4.5 集合 81
4.5.1 集合创建 81
4.5.2 集合访问 81
4.5.3 集合复制和删除 83
4.5.4 集合运算 83
4.5.5 集合统计 83
4.6 嵌套组合数据 84
4.7 典型案例 84
4.7.1 查找 84
4.7.2 排序 86
4.7.3 推导式 88
4.7.4 将列表作为堆栈和队列使用 90
4.7.5 基于组合数据的游戏角色管理 90
练习题4 92
第5章 函数 94
5.1 概述 94
5.1.1 函数作用 94
5.1.2 函数分类 95
5.2 函数定义和调用 95
5.2.1 函数定义 95
5.2.2 函数调用 96
5.3 函数参数 97
5.3.1 参数传递 97
5.3.2 参数类型 98
5.3.3 参数传递的序列解包 99
5.4 特殊函数 99
5.4.1 匿名函数 99
5.4.2 递归函数 100
5.4.3 嵌套函数 101
5.5 装饰器 102
5.5.1 装饰器定义和调用 102
5.5.2 带参数的装饰器 103
5.6 变量作用域 104
5.7 典型案例 105
5.7.1 加密和解密 105
5.7.2 求最大公约数 106
5.7.3 使用装饰器检查函数参数合法性 107
5.7.4 模拟轮盘抽奖游戏 108
练习题5 109
第6章 面向对象程序设计 111
6.1 概述 111
6.1.1 面向对象程序设计思路 111
6.1.2 面向对象程序组成 113
6.1.3 面向对象程序设计任务 113
6.2 类和对象 113
6.2.1 类定义 113
6.2.2 对象创建和使用 114
6.3 类的成员 114
6.3.1 成员类型 114
6.3.2 内置成员 116
6.4 类的方法 117
6.4.1 方法类型 117
6.4.2 属性 118
6.4.3 特殊方法 119
6.5 类的继承和多态 120
6.5.1 类的继承 120
6.5.2 类的多态 121
6.6 抽象类和抽象方法 122
6.7 典型案例 122
练习题6 127
第7章 模块、包和库 129
7.1 概述 129
7.2 常用标准库模块 129
7.2.1 turtle模块 130
7.2.2 random模块 132
7.2.3 time模块和datetime模块 134
7.2.4 os模块 136
7.2.5 sys模块 138
7.2.6 timeit模块 138
7.2.7 zlib模块 139
7.3 常用第三方库 139
7.3.1 NumPy库 140
7.3.2 Pandas库 143
7.3.3 SciPy库 145
7.3.4 Matplotlib库 147
7.3.5 Jieba库 150
7













