第1章 准备与安装 1
1.1 Python简介 1
1.2 Python特性 2
1.3应用领域 4
1.4准备与安装 6
1.4.1 Python版本介绍 6
1.4.2 Windows下安装Python 7
1.4.3 Linux下安装Python 7
1.4.4第一个Python程序 8
1.4.5常用IDE介绍 8
第2章 变量与数据类型 15
2.1变量 15
2.1.1 Python变量 15
2.1.2变量命名 16
2.1.3 Python关键字 16
2.2数据类型 17
2.3变量赋值 18
2.4运算符 19
2.4.1算术运算符 19
2.4.2关系运算符 20
2.4.3赋值运算符 21
2.4.4逻辑运算符 22
2.4.5位运算符 22
2.4.6成员运算符 23
2.4.7身份运算符 23
2.5运算符优先级 24
第3章 控制与循环 27
3.1条件控制 27
3.1.1 if语句 28
3.1.2 if else语句 28
3.1.3 elif语句 29
3.1.4嵌套if语句 30
3.2循环 31
3.2.1 while循环语句 31
3.2.2 while无限循环 32
3.2.3 while/else语句 33
3.2.4 while / pass语句 34
3.2.5 for循环语句 35
3.2.6 for in range语句 36
3.2.7循环控制语句:break 37
3.2.8循环控制语句:continue 37
第4章 函数 39
4.1函数定义与调用 39
4.2函数的参数 40
4.2.1位置参数 41
4.2.2关键字参数 41
4.2.3默认参数 42
4.2.4不定长参数 42
4.3变量作用域 43
4.3.1局部变量 43
4.3.2 global语句 44
4.4函数返回值 45
4.4.1返回一个值 45
4.4.2返回多个值 46
4.4.3无返回值 46
4.4.4多条return语句 47
第5章 数据结构 49
5.1数字类型 49
5.2字符串 52
5.2.1子字符串访问 53
5.2.2转义字符 53
5.2.3字符串格式化 54
5.2.4字符串常见操作 56
5.3列表 61
5.3.1列表遍历 62
5.3.2列表运算 62
5.3.3列表排序 63
5.3.4列表常见操作 63
5.4元组 66
5.4.1元组赋值 66
5.4.2元组不可修改 67
5.4.3元组常见操作 68
5.5字典 69
5.5.1字典创建与访问 69
5.5.2字典遍历 70
5.5.3字典常见操作 71
5.6集合 72
5.6.1集合创建与访问 72
5.6.2集合常见操作 73
第6章 文件操作 75
6.1打开文件 75
6.2文件对象 77
6.3读文件 78
6.4写文件 79
6.5二进制文件 79
第7章 模块化 81
7.1第一个模块 81
7.2模块导入和使用 82
7.2.1 import语句 82
7.2.2 from…import语句 83
7.2.3 from…import语句 84
7.2.4_name_属性 84
第8章 错误和异常 85
8.1语法错误 85
8.2异常 86
8.3异常处理 87
8.4抛出异常 90
8.5定义清理行为 91
8.6预定义清理行为 93
第9章 面向对象 95
9.1类 95
9.1.1类术语介绍 96
9.1.2类对象 97
9.1.3实例对象 98
9.1.4类示例 98
9.2继承 103
9.2.1单继承 103
9.2.2多继承 104
9.2.3继承示例 105
9.3方法重写 111
9.4类属性与方法 112
9.4.1类的属性 112
9.4.2类的私有属性 112
9.4.3类的方法 112
9.4.4类的私有方法 113
9.4.5示例 113
第10章Python高级特性 117
10.1迭代器与生成器 117
10.1.1迭代器 117
10.1.2创建一个迭代器 119
10.1.3生成器 121
10.1.4生成器表达式 122
10.2装饰器 123
10.2.1装饰器函数 123
10.2.2类装饰器 124
10.3匿名函数 127
10.4用户自定义异常 128
10.5元类 130
10.5.1类也是一种对象 130
10.5.2动态地创建类 131
10.5.3认识元类 134
10.5.4自定义元类 136
10.6多线程编程 138
10.6.1线程模块 139
10.6.2线程启动与停止 140
10.6.3线程同步 141
10.6.4线程通信 145
10.6.5防止死锁 146
10.7全局解释器锁(GIL) 148
第11章Python实践:SMTP邮件发送 151
11.1知识点介绍 152
11.1.1名词解析 152
11.1.2电子邮件发送流程 152
11.2案例实现 153
11.2.1使用SMTP发送文本格式邮件 153
11.2.2使用SMTP发送HTML格式邮件 156
11.2.3使用SMTP发送带附件的邮件 157
11.2.4 SMTP加密方式 160
第12章Python实践:XML解析 161
12.1知识点介绍 162
12.1.1什么是XML 162
12.1.2 Python SAX(Simple API for XML) 162
12.1.3 Python DOM(Document Object Model) 163
12.1.4 DOM和SAX的区别 163
12.2案例实现 164
12.2.1使用SAX提取电影信息 164
12.2.2使用DOM提取电影信息 171
第13章Python实践:网络编程 173
13.1知识点介绍 174
13.1.1名词解析 174
13.1.2 Socket连接过程 174
13.1.3 TCP/IP协议 175
13.1.4 TCP/IP网络编程步骤 176
13.1.5 TCP和UDP的区别 176
13.2案例实现 177
13.2.1 TCP/IP编程 177
13.2.2 UDP/IP编程 180
13.2.3地铁站售卡充值机编程 183
附录1Python内置函数 191
附录2 Python常用内置模块 193
附录3 Python实现排序算法 199