目 录
第1章
Python入门知识
1.1 Python概述 2
1.1.1 认识Python 2
1.1.2 安装Python 3
1.2 集成开发环境 5
1.2.1 集成开发环境IDLE 5
1.2.2 集成开发环境PyCharm 9
1.3 编程规范 13
1.3.1 缩进规范 13
1.3.2 大小写敏感 13
1.3.3 注释规则 13
1.4 拓展练习 14
第2章
Python语言基础
2.1 关键字和标识符 16
2.1.1 关键字 16
2.1.2 标识符 16
2.2 变量与数据类型 17
2.2.1 变量 17
2.2.2 数据类型 18
2.2.3 字符串 19
2.3 字符串的操作 21
2.3.1 字符串的基本处理 21
2.3.2 字符串检测 23
2.3.3 字符串转换 24
2.3.4 字符串分隔和合并 25
2.4 数据类型转换 25
2.4.1 隐式类型转换 25
2.4.2 显式类型转换 26
2.5 运算符和表达式 27
2.5.1 算术运算符和表达式 27
2.5.2 关系运算符和表达式 27
2.5.3 逻辑运算符和表达式 27
2.5.4 赋值运算符和表达式 28
2.5.5 位运算符和表达式 28
2.5.6 成员运算符和表达式 31
2.5.7 标识运算符和表达式 31
2.5.8 运算符的优先级 31
2.6 输入和输出 32
2.6.1 基本输入 32
2.6.2 基本输出 33
2.7 拓展练习 35
第3章
程序控制结构
3.1 基本程序结构 37
3.2 条件结构 37
3.2.1 单分支if语句 37
3.2.2 二分支if-else语句 38
3.2.3 多分支if-elif-else语句 39
3.2.4 嵌套条件结构 41
3.3 循环结构 43
3.3.1 while语句 43
3.3.2 for语句 44
3.3.3 循环嵌套 45
3.4 程序的循环控制 48
3.4.1 break语句 48
3.4.2 continue语句 50
3.5 拓展练习 51
第4章
复杂数据类型
4.1 列表 53
4.1.1 列表的创建和删除 53
4.1.2 列表元素访问和计数 55
4.1.3 列表中元素的编辑操作 56
4.1.4 列表遍历 58
4.1.5 列表的排序 59
4.1.6 切片操作 60
4.2 元组 61
4.2.1 元组的创建和删除 61
4.2.2 对元组中元素的访问 62
4.2.3 元组的排序 63
4.2.4 序列解包 63
4.2.5 生成器推导式 64
4.3 集合 65
4.3.1 集合的创建和删除 65
4.3.2 集合的运算 66
4.4 字典 67
4.4.1 字典的创建和删除 67
4.4.2 字典元素的访问 67
4.4.3 字典元素的添加、修改和删除 68
4.4.4 序列解包 69
4.5 拓展练习 71
第5章
函数与模块
5.1 函数的定义和调用 73
5.1.1 函数的定义 73
5.1.2 函数的调用 73
5.2 函数的参数传递 74
5.2.1 参数传递机制 74
5.2.2 参数传递类型 76
5.3 变量作用域 80
5.3.1 局部变量 80
5.3.2 全局变量 81
5.3.3 关键字nonlocal 83
5.4 函数的返回值 84
5.5 函数的递归调用 85
5.6 模块的导入和分类 86
5.6.1 模块的导入 86
5.6.2 模块的分类 88
5.7 模块搜索路径 89
5.8 拓展练习 90
第6章
异常处理
6.1 异常概述 92
6.2 异常捕获 93
6.2.1 简单的异常捕获 93
6.2.2 捕获多个异常 94
6.2.3 完整的异常捕获 96
6.3 抛出异常 97
6.4 with语句 98
6.5 自定义异常 99
6.6 拓展练习 100
第7章
面向对象编程
7.1 面向对象编程思想 102
7.1.1
面向对象编程和面向过程编程的
区别 102
7.1.2 面向对象编程的基本概念 102
7.2 Python中的类和对象 104
7.2.1 类的定义 104
7.2.2 创建对象 104
7.2.3 self参数 105
7.2.4 初始化方法 106
7.3 类成员与实例成员 108
7.3.1 类属性和实例属性 109
7.3.2 类方法、实例方法和静态方法 110
7.4 私有成员和@property装饰器 113
7.4.1 私有成员 113
7.4.2 @property装饰器 115
7.5 继承 117
7.5.1 单一继承 117
7.5.2 多重继承 120
7.6 多态 121
7.7 拓展练习 122
第8章
文件处理
8.1 文件概述 124
8.1.1 文本文件和二进制文件 124
8.1.2 基于Windows操作系统的文件和
路径 124
8.1.3 文件操作相关的模块 126
8.2 文件的基本操作 126
8.2.1 文件的打开 127
8.2.2 文件的关闭 128
8.2.3 文件的读取 128
8.2.4 文件的写入 130
8.3 CSV文件的操作 131
8.3.1 CSV文件的读取 131
8.3.2 CSV文件的写入 132
8.4 数据序列化和反序列化 132
8.4.1 JSON的应用 132
8.4.2 pickle的应用 134
8.5 os和os.path模块 136
8.5.1 常用目录操作 136
8.5.2 遍历目录与删除目录 138
8.5.3 其他高级操作 139
8.6 拓展练习 141
第9章
数据库编程
9.1 数据库基础 143
9.1.1 数据库定义简介 143
9.1.2 关系数据库 143
9.2 SQL 143
9.2.1 创建数据库 143
9.2.2 创建数据表 144
9.2.3 插入数据 144
9.2.4 查询数据 144
9.2.5 修改数据 145
9.2.6 删除数据 145
9.3 MySQL的安装与使用 145
9.3.1 下载MySQL 145
9.3.2 安装MySQL 145
9.3.3 使用MySQL 146
9.4 使用Python操作MySQL数据库 149
9.4.1 连接MySQL数据库 149
9.4.2 创建数据库 150
9.4.3 创建数据表 151
9.4.4 插入数据 151
9.4.5 查询数据 152
9.4.6 修改数据 153
9.4.7 删除数据 154
9.5 使用Python操作SQLite数据库 155
9.5.1 连接SQLite数据库 155
9.5.2 创建数据表 155
9.5.3 插入数据 156
9.5.4 查询数据 157
9.5.5 修改数据 158
9.5.6 删除数据 158
9.6 拓展练习 164
第10章
常用第三方库
10.1 初识NumPy库 166
10.2 NumPy中的数组对象 166
10.2.1 创建数组对象 166
10.2.2 数组对象的常用属性 173
10.2.3 数组元素的访问与修改 174
10.2.4 数组的四则运算 178
10.2.5 数组的基本操作 179
10.3 数学运算 186
10.3.1 常用数学函数 186
10.3.2 常用统计函数 187
10.3.3 线性代数运算 189
10.4 其他第三方库 191
10.4.1 jieba 191
10.4.2 PyInstaller 191
10.4.3 Opencv-Python 192
10.4.4 其他领域常用库 192
10.5 拓展练习 193
第11章
AIGC助力Python编程
11.1 AIGC概述 195
11.1.1 什么是AIGC 195
11.1.2 AIGC的技术基础 195
11.1.3 AIGC大模型 196
11.1.4 AIGC的特点 196
11.2 AIGC在Python编程中的应用 197
11.2.1 智能代码生成 197
11.2.2 上下文感知补全 201
11.2.3 跨语言转换 202
11.2.4 调试与优化 205
11.2.5 文档与注释自动生成 207
11.3 拓展练习 208
