目 录
第1章 Python入门 1
1.1 Python语言简介 1
1.1.1 Python语言诞生背景与设计理念 1
1.1.2 Python语言的版本演进 2
1.1.3 Python语言特点 3
1.1.4 Python语言的应用领域 5
1.2 Python环境搭建 7
1.2.1 Python下载和安装 7
1.2.2 Python自带开发环境IDLE 12
1.2.3 Python常用开发环境PyCharm 14
1.3 Python程序设计示例 17
1.3.1 交互方式示例 17
1.3.2 程序文件方式示例 18
1.3.3 使用AI工具辅助编程入门 20
1.4 习题 22
第2章 Python语法基础 24
2.1 Python基本语法规范 24
2.1.1 注释 25
2.1.2 代码块与缩进 25
2.1.3 空格与空行 26
2.1.4 续行与圆括号 26
2.1.5 标识符与关键字 26
2.1.6 定界符与分隔符 27
2.2 内置数据类型概述 27
2.2.1 数字类型 28
2.2.2 字符串类型 29
2.2.3 布尔类型与None 30
2.2.4 列表 31
2.2.5 元组 31
2.2.6 集合 31
2.2.7 字典 32
2.2.8 函数与模块 32
2.2.9 模块引入与使用 33
2.3 运算符与表达式 34
2.3.1 算术运算符 34
2.3.2 比较运算符 35
2.3.3 逻辑运算符 36
2.3.4 赋值运算符 36
2.3.5 成员测试运算符 37
2.3.6 身份运算符 38
2.3.7 运算符的优先级 38
2.4 常用内置函数 38
2.4.1 输入输出函数 38
2.4.2 类型转换函数 40
2.4.3 其他常用内置函数 41
2.5 习题 42
第3章 Python控制结构 44
3.1 条件表达式 45
3.2 顺序结构 46
3.3 选择结构 46
3.3.1 单分支选择结构 46
3.3.2 双分支选择结构 47
3.3.3 多分支选择结构 48
3.3.4 嵌套的选择结构 49
3.4 循环结构 50
3.4.1 for循环 50
3.4.2 While循环 52
3.4.3 嵌套循环 53
3.4.4 break与continue 54
3.4.5 循环中的else 56
3.5 异常处理结构 57
3.6 流程控制实例 60
3.6.1 案例背景 60
3.6.2 多重条件判断与循环控制 60
3.6.3 流程控制实现 60
3.7 习题 63
第4章 Python的组合数据类型 66
4.1 序列 66
4.1.1 序列索引 67
4.1.2 序列切片 67
4.2 列表 68
4.2.1 列表的基本操作 68
4.2.2 遍历列表 72
4.3 元组 74
4.3.1 元组与列表的区别 74
4.3.2 元组的基本操作 75
4.4 字符串 79
4.4.1 字符串创建 79
4.4.2 字符串拼接 79
4.4.3 字符串索引和切片 80
4.4.4 字符串的转换 81
4.4.5 查找子字符串 81
4.4.6 字符串替换 82
4.4.7 字符串拆分 82
4.4.8 字符串的判断函数 83
4.4.9 字符串格式化 84
4.5 字典 84
4.5.1 字典的基本操作 84
4.5.2 字典的常用方法 85
4.5.3 遍历字典 86
4.6 集合 87
4.6.1 集合的常用操作 88
4.6.2 遍历集合 89
4.6.3 集合运算 90
4.7 习题 93
第5章 Python函数定义与使用 94
5.1 函数定义与调用 95
5.1.1 函数的基本概念 95
5.1.2 定义函数 95
5.1.3 调用函数 96
5.2 函数参数与返回值 97
5.2.1 参数类型 97
5.2.2 参数传递 98
5.2.3 函数返回值 101
5.2.4 递归函数 104
5.3 变量作用域 104
5.3.1 局部作用域 105
5.3.2 嵌套作用域 106
5.3.3 全局作用域 107
5.3.4 内置作用域 107
5.4 高阶函数 108
5.4.1 lambda表达式 108
5.4.2 常用高阶函数 109
5.4.3 闭包 111
5.5 函数应用实例 113
5.6 习题 116
第6章 模块与Python库 118
6.1 模块 119
6.2 Python标准库 120
6.2.1 math——数学运算工具箱 120
6.2.2 datetime——时间处理专家 122
6.2.3 re——正则表达式 124
6.2.4 random——随机数生成 125
6.2.5 Tkinter——图形界面 125
6.3 Python第三方库 126
6.3.1 安装第三方库 126
6.3.2 常用第三方库简介 127
6.4 打包文件 130
6.5 标准库应用实例 132
6.6 习题 136
第7章 Python文件处理 138
7.1 文件的相关概念 139
7.1.1 文件的分类 139
7.1.2 文件的路径 140
7.2 文件操作 140
7.2.1 打开文件 140
7.2.2 关闭文件 141
7.2.3 读取文件数据 142
7.2.4 向文件中写数据 143
7.2.5 文件定位读/写 144
7.2.6 文件的复制 145
7.2.7 文件的删除 146
7.2.8 文件的重命名 148
7.3 CSV文件操作 149
7.3.1 CSV文件的读取操作 149
7.3.2 CSV文件的写入操作 150
7.4 目录操作 151
7.4.1 目录的复制 151
7.4.2 目录的删除 152
7.4.3 目录的重命名 153
7.5 文件应用实例 154
7.5.1 读取日志文件 154
7.5.2 数据备份脚本 155
7.5.3 配置文件读写 156
7.6 习题 158
第8章 网络爬虫 160
8.1 概述 161
8.1.1 什么是网络爬虫 161
8.1.2 网络爬虫的工作流程 162
8.1.3 Python网络爬虫函数库与框架 164
8.2 抓取网页内容 168
8.2.1 使用requests库抓取静态网页内容 168
8.2.2 使用Selenium库抓取动态网页内容 170
8.3 使用BeautifulSoup库解析提取网页数据 171
8.4 数据存储 173
8.4.1 文本文件存储 173
8.4.2 CSV文件存储 173
8.4.3 JSON文件存储 173
8.4.4 数据库存储 174
8.5 综合实例——爬取招聘信息 174
8.6 习题 178
第9章 数据分析与可视化 180
9.1 数据分析与可视化概述 180
9.1.1 数据分析的流程 181
9.1.2 Python数据分析常用类库 182
9.2 NumPy模块的使用 184
9.2.1 NumPy数组的创建 184
9.2.2 NumPy数组常用属性 185
9.2.3 NumPy数组常用操作函数 186
9.2.4 NumPy数组常用运算函数 188
9.2.5 NumPy数组的切片 191
9.3 Matplotlib模块的使用 192
9.3.1 Matplotlib.pyplot模块 193
9.3.2 绘制折线图 195
9.3.3 绘制条形图 197
9.3.4 绘制饼状图 199
9.3.5 绘制雷达图 201
9.4 习题 204
