第 1章 Python简介 1
1.1 Python概述 1
1.2 Python编程语言的特点 1
1.3 Python2和Python3的区别 2
1.4 搭建Python开发环境 3
1.5 第 一个Python程序 7
1.6 集成开发环境PyCharm 8
1.7 习题 16
第 2章 Python基础语法 18
2.1 注释 18
2.1.1 单行注释 18
2.1.2 多行注释 19
2.2 标识符 19
2.3 关键字 20
2.4 变量 23
2.5 输入与输出 25
2.5.1 等待用户输入input 25
2.5.2 输出print 25
2.6 运算符 26
2.6.1 算术运算符 26
2.6.2 赋值运算符 27
2.6.3 关系运算符 27
2.6.4 逻辑运算符 27
2.6.5 位运算符 28
2.6.6 成员运算符 28
2.6.7 身份运算符 28
2.6.8 三目运算符 29
2.6.9 运算符的优先级 29
2.7 习题 30
第3章 Python数据类型 31
3.1 数据类型概述 31
3.2 数值型 31
3.2.1 不同数值型之间的运算 32
3.2.2 强制类型转换 33
3.2.3 科学计数法 36
3.2.4 常用数学运算 37
3.2.5 分数与小数 38
3.3 字符串 39
3.3.1 索引 40
3.3.2 访问字符串中的元素 40
3.3.2 转义字符 42
3.3.3 字符串格式化 42
3.3.4 字符串相关的运算符 44
3.3.5 用三引号描述字符串 46
3.3.6 字符串常用的函数和方法 46
3.4 列表 47
3.4.1 访问列表中的元素 47
3.4.2 往列表中添加元素 49
3.4.3 从列表中删除元素 51
3.4.4 初始化列表 53
3.4.5 二维列表 56
3.4.6 列表常用的函数和方法 57
3.4.7 列表相关的运算符 58
3.4.8 浅拷贝和深拷贝 58
3.5 元组 62
3.6 集合 68
3.7 字典 74
3.7.1 访问字典中的元素 75
3.7.2 修改字典中的元素 76
3.7.3 删除字典中的元素 77
3.7.4 字典常用函数和方法 78
3.7.5 遍历字典 78
3.7.6 字典和列表的结合 80
3.7.7 zip()函数 81
3.8 习题 81
第4章 条件语句和循环语句 83
4.1 流程控制语句概述 83
4.2 条件语句 83
4.3 循环语句 86
4.3.1 while循环 86
4.3.2 for循环 88
4.3.3 跳出循环 91
4.3.4 迭代器 93
4.3.5 enumerate()函数 96
4.3.6 pass 96
4.4 习题 97
第5章 Python函数 100
5.1 函数概述 100
5.1.1 函数的定义 101
5.1.2 函数的调用 102
5.1.3 函数的说明 102
5.2 函数参数与返回值 103
5.2.1 给函数传递参数 103
5.2.2 默认参数 104
5.2.3 函数的返回值 106
5.2.4 可变类型与不可变类型 107
5.2.5 可变参数与关键字参数 111
5.2.6 参数组合 114
5.3 全局变量 115
5.3.1 global全局变量 115
5.3.2 nonlocal非局部变量 118
5.4 匿名函数 119
5.4.1 语法 119
5.4.2 三元运算 121
5.5 函数作为对象 121
5.5.1 基本概念 121
5.5.2 reduce()函数 124
5.5.3 偏函数 126
5.6 生成器 127
5.7 闭包 129
5.7.1 引入 129
5.7.2 什么是闭包 130
5.7.3 调用闭包函数 131
5.7.4 闭包在内存中的状态 133
5.7.5 闭包的作用 135
5.8 装饰器 136
5.8.1 引入 136
5.8.2 装饰器原理 141
5.8.3 多个装饰器 145
5.8.4 装饰带参数的函数 150
5.8.5 装饰有返回值的函数 152
5.8.6 带有参数的装饰器 154
5.9 习题 155
第6章 Python面向对象 160
6.1 面向对象思想 160
6.2 类与对象 163
6.3 属性 164
6.4 方法 167
6.5 __init__() 170
6.6 __del__() 171
6.7 __str__() 173
6.8 私有 174
6.9 继承 177
6.9.1 继承的实现 177
6.9.2 object 183
6.9.3 多继承 183
6.9.4 钻石继承 185
6.9.5 MRO 187
6.10 多态 188
6.11 对象属性与类属性 192
6.12 对象方法与类方法 193
6.13 静态方法 194
6.14 __new__() 196
6.14.1 继承不可变的类型 197
6.14.2 单例 198
6.15 运算符重载 201
6.16 property 202
6.17 模块与导包 203
6.18 类中自带的属性和方法 206
6.19 习题 209
第7章 异常处理 213
7.1 异常概述 213
7.2 异常处理 213
7.3 多个except子句 214
7.4 一个except子句捕获多个异常 216
7.5 捕获异常对象 216
7.6 捕获所有异常 217
7.7 异常的else子句 218
7.8 finally子句 219
7.9 抛出异常 220
7.10 自定义异常 221
7.11 习题 222
第8章 文件I O 224
8.1 打开文件 224
8.2 读文件 227
8.3 写文件 229
8.4 文件读写位置 231
8.5 缓存 233
8.6 with...as 235
8.7 序列化与反序列化 236
8.8 编码问题 237
8.8.1 编码与解码 237
8.8.2 ASCII编码 238
8.8.3 GBK编码 239
8.8.4 UTF-8编码 239
8.8.5 URL编码 240
8.9 习题 241
第9章 正则表达式 242
9.1 正则表达式概述 242
9.2 常用正则函数 242
9.2.1 match()函数 242
9.2.2 search()函数 243
9.2.3 group()函数 245
9.2.4 sub()函数 246
9.3 正则模式 247
9.4 贪婪模式与非贪婪模式 248
9.5 正则表达式常见应用 249
9.5.1 匹配邮政编码 249
9.5.2 匹配年龄 250
9.5.3 匹配IP地址 251
9.6 习题 252
第 10章 数据结构 255
10.1 数组 255
10.2 栈 255
10.3 队列 259
10.4 链表 268
10.5 树 275
10.6 堆 282
10.7 散列表 288
10.8 图 292
10.9 习题 295
第 11章 算法 298
11.1 查找算法 298
11.1.1 顺序查找法 298
11.1.2 二分查找法 299
11.2 排序算法 301
11.2.1 冒泡排序法 301
11.2.2 选择排序法 305
11.2.3 插入排序法 309
11.2.4 希尔排序法 313
11.2.5 快速排序法 317
11.2.6 归并排序法 320
11.2.7 堆排序法 324
11.2.8 排序算法评价标准 328
11.3 递归算法 329
11.4 习题 331
第 12章 项目开发与实现——五子棋 334
12.1 游戏说明 334
12.2 建立模型 335
12.3 打印棋盘 336
12.4 放置棋子 338
12.5 计算机下棋策略 342
12.6 读取用户下棋的位置 344
12.7 判断赢棋条件 346
12.8 程序主流程 349
展开