目录
第1章走进Python语言1
1.1Python简介1
1.2Python安装与环境配置2
1.2.1Python安装2
1.2.2Python环境配置3
1.3Python编程规范6
1.4Python扩展库7
1.4.1常用扩展库7
1.4.2扩展库的安装7
1.4.3导入扩展库8
1.5AI工具的安装以及功能介绍9
1.5.1安装Copilot9
1.5.2AI工具的使用方法10
本章小结11
本章习题12
拓展阅读12
第2章Python数据类型与表达式14
2.1基本数据类型14
2.1.1数值类型15
2.1.2字符串类型15
2.1.3布尔类型15
2.2常量与变量16
2.2.1常量16
2.2.2变量16
2.2.3变量的赋值17
2.3运算符与表达式18
2.3.1运算符18
2.3.2表达式20〖3〗人工智能编程(赋能Python语言)目录〖3〗2.4常用系统函数20
2.4.1常用内置函数20
2.4.2常用标准库函数25
本章小结30
本章习题30
拓展阅读31
第3章Python的数据结构33
3.1列表33
3.1.1创建列表34
3.1.2访问列表34
3.1.3二维列表的创建和遍历35
3.1.4更新列表36
3.1.5列表常用操作37
3.2元组38
3.2.1元组的创建38
3.2.2元组的访问39
3.3字典40
3.3.1创建字典40
3.3.2访问字典42
3.3.3更新字典43
3.4集合44
3.4.1创建集合45
3.4.2访问集合45
3.4.3更新集合45
3.4.4集合常见操作46
本章小结47
本章习题48
拓展阅读48
第4章选择结构与循环结构50
4.1布尔类型51
4.2顺序和选择结构52
4.2.1顺序结构52
4.2.2选择结构53
4.3循环结构55
4.3.1for循环56
4.3.2while循环56
4.4break关键字和continue关键字58
4.5嵌套60
本章小结62
本章习题62
拓展阅读63
第5章Python函数和模块65
5.1函数的定义与使用65
5.2函数的参数传递67
5.2.1位置参数67
5.2.2关键字参数67
5.2.3默认值参数67
5.2.4可变参数67
5.3函数的返回值68
5.4变量作用域69
5.4.1局部变量的定义和使用69
5.4.2全局变量的定义和使用70
5.5匿名函数lambda71
5.6递归函数72
5.6.1递归函数的定义与调用72
5.6.2递归函数的应用与注意事项73
5.7常见的内置函数74
5.7.1数据类型转换函数74
5.7.2常用的数学函数75
5.7.3迭代器操作函数76
5.7.4其他函数77
5.8Python模块78
5.8.1创建模块78
5.8.2导入模块79
5.8.3内置模块79
5.8.4模块的特殊变量79
本章小结79
本章习题80
拓展阅读81
第6章面向对象程序设计83
6.1类的定义与使用83
6.2数据成员与成员方法84
6.2.1私有成员与公有成员84
6.2.2数据成员85
6.2.3成员方法86
6.2.4属性87
6.3继承90
6.4特殊方法91
6.5综合案例分析92
本章小结96
本章习题97
拓展阅读97
第7章字符串和正则表达式99
7.1初识字符串99
7.1.1字符串的创建99
7.1.2转义字符100
7.1.3字符串的不可变性100
7.2字符串的操作101
7.2.1字符串的运算符101
7.2.2访问字符串中的元素103
7.2.3字符串的格式化104
7.2.4字符串对象的内置方法106
7.3正则表达式108
7.3.1正则表达式的基本语法108
7.3.2re模块108
7.3.3match对象109
本章小结111
本章习题111
拓展阅读113
第8章文件和文件夹操作116
8.1文件的概念及分类116
8.1.1文本文件116
8.1.2二进制文件117
8.2文件操作基础知识117
8.2.1文件的打开与关闭117
8.2.2文件的读写118
8.3二进制文件操作119
8.3.1使用struct模块读写二进制文件119
8.3.2使用pickle模块写入二进制文件120
8.3.3使用shelve模块操作二进制文件121
8.3.4使用marshal模块操作二进制文件121
8.4Excel与Word文件的操作案例122
8.4.1使用扩展库openpyxl读写Excel文件122
8.4.2记事本文件转换为Excel文件122
8.4.3输出Excel文件单元格中公式的计算结果123
8.4.4检查Word文档中的连续重复字123
8.4.5提取Word文档中的例题、插图和表格清单124
8.5os模块125
8.5.1os.path模块126
8.5.2shutil模块127
8.6综合案例解析128
本章小结130
本章习题131
拓展阅读131
第9章网络爬虫入门与应用133
9.1HTML与JavaScript133
9.1.1HTML基础134
9.1.2JavaScript基础136
9.2urllib库的基本应用与爬虫案例140
9.3scrapy库爬虫案例143
9.4BeautifulSoup对象用法简介145
9.5requests库的基本操作与爬虫案例147
9.5.1requests基本操作147
9.5.2requests爬虫案例149
9.6selenium库爬虫案例150
本章小结151
本章习题152
拓展阅读153
第10章异常处理结构156
10.1异常的概念及表现形式156
10.1.1异常的概念156
10.1.2异常的常见种类157
10.2常见的异常处理结构158
10.2.1tryexcept结构158
10.2.2tryexceptfinally结构159
10.2.3tryexceptelse结构160
10.2.4处理多个异常结构162
本章小结163
本章习题164
拓展阅读164
第11章数组和Python的数据分析和处理166
11.1数组的基本操作166
11.1.1一维数组Series的基本操作166
11.1.2二维数组DataFrame的操作168
11.2Pandas库和NumPy库的基本操作169
本章小结179
本章习题179
拓展阅读181
第12章数据可视化182
12.1数据可视化的概念182
12.2实验一: 二维图形183
12.3实验二: 三维图形188
12.4拓展实验190
本章小结194
本章习题194
拓展阅读195
第13章AI赋能编程与算法竞赛197
13.1编程竞赛项目介绍197
13.2排序和搜索算法198
13.2.1排序算法概述198
13.2.2比较排序198
13.2.3非比较排序201
13.2.4排序的总结和扩展202
13.2.5搜索算法概述203
13.2.6深度优先与广度优先搜索203
13.2.7搜索的总结207
13.3基本算法设计方法208
13.3.1枚举法208
13.3.2贪心法209
13.3.3递推和递归210
13.3.4动态规划211
13.3.5二分法213
13.3.6分治法214
本章小结216
本章习题217
第14章AI链无代码生成平台Sapper219
14.1SPL语言219
14.1.1SPL语言特性219
14.1.2SPL构成220
14.2Agent开发与使用222
14.2.1Agent开发222
14.2.2Agent使用227
14.3Sapper高级特性227
14.3.1智能表单228
14.3.2RAG229
14.3.3Debug231
本章小结233
本章习题233
拓展阅读234