第一章Python概述1
1.1了解python 2
1.1.1 Python的发展历程2
1.1.2 Python的特点2
1.1.3 Python的应用领域3
1.1.4 Python的版本4
1.1.5 Python 2.x和Python 3.x版本
差异5
第一章Python概述1
1.1了解python 2
1.1.1 Python的发展历程2
1.1.2 Python的特点2
1.1.3 Python的应用领域3
1.1.4 Python的版本4
1.1.5 Python 2.x和Python 3.x版本
差异5
1.2 Python安装8
1.2.1 Windows安装Python开发环境9
1.2.2 Linux安装Python开发环境12
1.2.3 Mac OS安装Python开发环境13
1.3 IPython——交互式解释器14
1.4集成开发环境——PyCharm 15
1.4.1 PyCharm下载安装15
1.4.2使用py charm 18
1.5 Python程序的执行原理22
1.6本章总结22
1.7本章习题23
第二章Python基础语法25
2.1基本语法26
2.1.1注释26
2.1.2行和缩进26
2.1.3语句换行27
2.2变量和数据类型27
2.2.1变量和赋值27
2.2.2变量的类型28
2.3标识符和关键字30
2.3.1标识符30
2.3.2关键词31
2.4简单数值类型31
2.4.1整数型31
2.4.2浮点型32
2.4.3布尔型32
2.4.4多类型33
2.4.5数字类型转换33
2.5运算符34
2.5.1算术运算符34
2.5.2赋值运算符35
2.5.3复合赋值运算符36
2.5.4比较运算符37
2.5.5逻辑运算符39
2.5.6成员运算符40
2.6位运算41
2.6.1按职位左移42
2.6.2按职位右移42
2.6.3按职位分列和42
2.6.4位或43
2.6.5异或43
2.6.6逐位反转43
2.7运算符优先级44
2.8本章总结45
2.9本章习题45
第三章Python的一般句子48
3.1判决书49
3.1.1 if文49
3.1.2 if-else语句50
3.1.3 if-elif语句52
3.1.4 if嵌套53
3.1.5 if机——猜拳游戏54
3.2循环语句55
3.2.1 while周期56
3.2.2 for周期56
3.2.3 while循环案例——计算1~100
偶数和57
3.2.4 while嵌套57
3.2.5 while嵌套盒——打印图案58
3.2.6 while嵌套事例——九九乘方表59
3.3 Python的其他句子60
3.3.1 break语句60
3.3.2 continue语句60
3.3.3 pass语句61
3.3.4 else文61
3.4本章总结62
3.5本章习题62
第四章字符串65
4.1字符串介绍66
4.1.1什么是字符串66
4.1.2转义字符66
4.2字符串输出和输入68
4.2.1字符串输出68
4.2.2字符串输入69
4.3访问字符串值70
4.3.1字符串的存储方法70
4.3.2用切片切出字符串70
4.4字符串嵌入函数70
4.4.1 find 71
4.4.2索引72
4.4.3 count 73
4.4.4 replace 73
4.4.5精灵74
4.4
.6 capitalize 74
4.4.7 title 75
4.4.8 startswith 75
4.4.9 endswith 76
4.4.10 upper 76
4.4.11 ljust 77
4.4.12 rjust 77
4.4.13 center 78
4.4.14 lstrip 78
4.4.15 rstrip 79
4.4.16 strip 79
4.5 字符串运算符 80
4.6 本章小结 81
4.7 本章习题 81
第5章 列表、元组和字典 84
5.1 列表概述 85
5.2 列表的循环遍历 85
5.3 列表的常见操作 86
5.3.1 在列表中增加元素 86
5.3.2 在列表中查找元素 88
5.3.3 在列表中修改元素 89
5.3.4 在列表中删除元素 89
5.3.5 列表的排序操作 91
5.4 列表的嵌套 92
5.4.1 什么是列表的嵌套 92
5.4.2 列表嵌套案例——分配老师到
不同的办公室 92
5.5 元组 93
5.6 字典 96
5.6.1 字典介绍 96
5.6.2 字典的常见操作 96
5.6.3 字典的遍历 100
5.7 本章小结 101
5.8 本章习题 102
第6章 Python函数 105
6.1 什么是函数 106
6.2 函数的定义和调用 106
6.2.1 定义函数 106
6.2.2 调用函数 107
6.3 函数的参数 107
6.3.1 函数参数的传递 107
6.3.2 默认参数 108
6.3.3 不定长参数 109
6.4 函数的返回值 111
6.5 函数的四种类型 111
6.5.1 无参数、无返回值的函数 111
6.5.2 无参数、有返回值的函数 112
6.5.3 有参数、无返回值的函数 112
6.5.4 有参数、有返回值的函数 113
6.6 函数案例——名片管理器 113
6.7 函数的嵌套调用 116
6.8 变量作用域 117
6.8.1 LEGB原则 117
6.8.2 全局变量和局部变量 118
6.8.3 global和nonlocal关键字 119
6.9 递归函数和匿名函数 120
6.9.1 递归函数 120
6.9.2 匿名函数 121
6.10 日期时间函数 123
6.10.1 时间函数 123
6.10.2 日历函数 127
6.11 随机数函数 128
6.12 阶段案例——学生管理
系统 130
6.13 本章小结 134
6.14 本章习题 134
第7章 高级函数 137
7.1 闭包 138
7.2 装饰器 139
7.2.1 什么是装饰器 139
7.2.2 多个装饰器 141
7.2.3 装饰器对有参数函数进行装饰 143
7.2.4 装饰器对带有返回值的函数进行
装饰 145
7.2.5 带有参数的装饰器 146
7.3 常见Python内置函数 147
7.3.1 map函数 147
7.3.2 filter函数 148
7.3.3 reduce函数 149
7.4 本章小结 150
7.5 本章习题 150
第8章 Python文件操作 153
8.1 文件的打开和关闭 154
8.1.1 文件的打开 154
8.1.2 文件模式 154
8.1.3 文件的关闭 155
8.2 文件的读写 155
8.2.1 写文件 155
8.2.2 读文件 156
8.2.3 文件读写应用——制作文件的
备份 158
8.2.4 文件的定位读写 159
8.3 文件的重命名和删除 162
8.3.1 文件的重命名 162
8.3.2 文件的删除 162
8.4 文件夹的相关操作 162
8.5 文件操作应用——批量修改
文件名 163
8.6 文件案例——学生管理系统
(文件版) 164
8.7 本章小结 166
8.8 本章习题 166
第9章 异常 169
9.1 异常简介 170
9.2 异常类 170
9.3 异常处理 172
9.3.1 捕获简单异常 173
9.3.2 捕获多个异常 174
9.3.3 捕获异常的描述信息 175
9.3.4 捕获所有的异常 176
9.3.5 没有捕获到异常 178
9.3.6 终止行为 179
9.4 抛出异常 181
9.4.1 raise语句 181
9.4.2 assert语句 183
9.5 自定义异常 184
9.6 预定义清理 185
9.6.1 with语句 185
9.6.2 上下文管理器 186
9.7 本章小结 187
9.8 本章习题 187
第10章 Python模块 189
10.1 模块的基本使用 190
10.2 模块的制作 192
10.3 Python中的包 193
10.4 模块的发布 194
10.5 模块的安装 196
10.6 本章小结 196
10.7 本章习题 197
第11章 Python面向对象
编程(上) 198
11.1 面向对象编程概述 199
11.2 类和对象 200
11.2.1 类和对象的关系 200
11.2.2 类的定义 201
11.2.3 根据类创建对象 201
11.3 构造方法和析构方法 202
11.3.1 构造方法 203
11.3.2 析构方法 204
11.4 self的使用 205
11.5 运算符重载 206
11.5.1 加法运算符重载 206
11.5.2 索引和分片重载 207
11.5.3 定制对象的字符串形式 210
11.6 阶段案例——反恐精英CS 212
11.7 本章小结 219
11.8 本章习题 219
第12章 Python面向对象
编程(下) 221
12.1 封装(隐藏数据和保护
属性) 222
12.2 继承 223
12.2.1 单继承 223
12.2.2 多继承 225
12.2.3 重写父类方法与调用父类方法 227
12.3 多态 229
12.4 类属性和实例属性 231
12.5 类方法和静态方法 232
12.6 本章小结 234
12.7 本章习题 234
第13章 飞机大战 236
13.1 游戏介绍 237
13.1.1 飞机大战游戏简介 237
13.1.2 分析游戏显示的过程 238
13.2 游戏准备工作 238
13.2.1 添加pygame模块 238
13.2.2 搭建游戏界面 241
13.2.3 检查键盘的输入 242
13.3 显示玩家飞机,控制移动
方向 244
13.4 玩家飞机发射子弹 246
13.4.1 显示子弹 246
13.4.2 子弹移动 247
13.5 敌人飞机 249
13.5.1 显示敌人飞机 249
13.5.2 控制敌人飞机移动 251
13.5.3 敌人飞机发射子弹 252
13.6 优化程序代码 254
13.6.1 抽取子弹基类 254
13.6.2 抽取飞机基类 255
13.7 本章小结 258