目录
第1章程序设计基础知识1
1.1程序设计语言1
1.1.1程序设计语言概述1
1.1.2程序设计语言翻译2
1.2算法及算法描述5
1.2.1算法举例及描述5
1.2.2算法的标准描述方法7
1.3Python语言10
1.3.1Python语言及其特点10
1.3.2安装Python编程环境12
1.4Python开发工具介绍16
1.4.1IDLE的使用方法16
1.4.2PyCharm的安装与使用20
1.5习题29
第2章Python语法基础32
2.1Python编码规范32
2.2运算符和表达式34
2.2.1算术运算符和表达式34
2.2.2赋值运算符和表达式35
2.2.3逻辑运算符和表达式36
2.2.4关系运算符和表达式37
2.2.5字符串运算符和表达式38
2.2.6位运算符和表达式41
2.2.7运算符的优先级41
2.3Python数据类型43
2.3.1Number(数字)43
2.3.2String(字符串)43
2.3.3变量及其赋值45
2.4输入/输出46
2.5习题47
第3章组合数据类型50
3.1序列类型50
3.1.1列表 50
3.1.2元组 53
3.1.3字符串 55
3.1.4序列的概念及其通用操作57
3.2集合类型59
3.2.1集合的概念59
3.2.2集合操作60
3.3字典类型62
3.3.1字典的概念62
3.3.2字典操作63
3.4习题65
第4章程序控制结构67
4.1顺序结构67
4.2选择结构67
4.2.1单分支 if语句67
4.2.2双分支ifelse语句68
4.2.3多分支ifelif语句68
4.2.4if语句的嵌套69
4.2.5matchcase语句70
4.2.6选择结构程序设计举例71
4.3循环结构72
4.3.1while循环72
4.3.2for循环73
4.3.3循环的嵌套73
4.3.4break和continue语句75
4.3.5迭代工具与循环优化75
4.3.6循环结构程序设计举例77
4.4异常处理80
4.4.1错误类型80
4.4.2捕获和处理异常81
4.5习题83
第5章函数与模块85
5.1函数85
5.1.1函数的定义85
5.1.2函数的参数86
5.1.3函数的返回值87
5.1.4函数的文档与注释88
5.2函数参数类型与应用88
5.2.1默认参数89
5.2.2关键字参数89
5.2.3可变长参数90
5.3变量作用域92
5.3.1局部变量92
5.3.2全局变量92
5.3.3nonlocal关键字93
5.3.4作用域链93
5.4嵌套调用与递归调用94
5.4.1函数的嵌套调用94
5.4.2函数的递归调用95
5.5模块96
5.5.1导入和创建模块96
5.5.2包97
5.5.3常用标准库模块简介98
5.6习题101
第6章面向对象程序设计104
6.1面向对象概述104
6.1.1基本概念104
6.1.2与面向过程不同 105
6.1.3面向对象三大特性105
6.2类和对象106
6.3实例属性与类属性107
6.3.1实例属性107
6.3.2类属性108
6.4方法109
6.4.1对象方法109
6.4.2类方法110
6.4.3静态方法110
6.5构造函数与析构函数111
6.5.1构造函数111
6.5.2析构函数112
6.6继承性112
6.7多态性115
6.7.1方法重载115
6.7.2运算符重载116
6.8习题116
第7章文件和数据格式化119
7.1文件的使用119
7.1.1文件的基本概念119
7.1.2文件的基本操作122
7.1.3文件的读取、写入和追加124
7.2数据的格式化和处理126
7.2.1字符串格式化126
7.2.2数值的格式化130
7.2.3CSV和JSON格式文件的读取与处理136
7.2.4配置文件处理146
7.2.5Excel文件处理148
7.3习题152
第8章人工智能概述及编程实践155
8.1人工智能的起源155
8.1.1人类智能与人工智能155
8.1.2人工智能的诞生158
8.1.3人工智能的定义159
8.2人工智能的发展159
8.2.1人工智能的起源与发展159
8.2.2中国人工智能的发展166
8.3人工智能研究领域168
8.3.1人工智能的基本概念168
8.3.2人工神经网络与深度学习174
8.3.3计算机视觉185
8.3.4自然语言处理189
8.4基于Python的人工智能编程实践196
8.4.1数据分析案例196
8.4.2网络爬虫案例206
8.4.3计算机视觉案例214
8.4.4自然语言处理案例225
8.5习题236
附录APython常用函数243
附录BPython常用类库246
参考文献249
