第1章 Python语言简介 1
1.1 什么是Python语言 1
1.2 Python语言的发展历史 2
1.3 Python语言的特点 3
1.4 Python语言的应用 5
1.5 Python的安装 5
1.6 第一个Python程序 12
1.7 本章小结 14
1.8 习题 14
第2章 数据类型、运算符以及表达式 15
2.1 数据类型 15
2.1.1 变量 15
2.1.2 整型 17
2.1.3 浮点型 18
2.1.4 布尔型 19
2.2 输入与输出 20
2.2.1 print语句 20
2.2.2 input函数与raw_input函数 23
2.3 运算符 25
2.3.1 Python语言运算符简介 25
2.3.2 算术运算符和算术表达式 25
2.3.3 关系运算符和关系表达式 26
2.3.4 逻辑运算符和逻辑表达式 28
2.3.5 位运算符 30
2.3.6 赋值运算符 35
2.3.7 其他运算符 35
2.3.8 运算符的优先级 37
2.4 本章小结 39
2.5 习题 39
第3章 程序流程控制 41
3.1 算法概述 41
3.1.1 算法及其要素和特性 41
3.1.2 算法表示方法 42
3.1.3 自上而下求精法 48
3.2 控制结构 50
3.3 选择结构 51
3.3.1 if选择结构 51
3.3.2 if/else选择结构 52
3.3.3 if/elif/else选择结构 55
3.4 循环结构 58
3.4.1 while循环结构 58
3.4.2 for循环结构 61
3.5 本章小结 64
3.6 习题 65
第4章 序列:字符串、列表和元组 67
4.1 概述 67
4.1.1 序列 67
4.1.2 序列类型操作符 67
4.1.3 序列类型内建函数 69
4.2 字符串 70
4.2.1 创建字符串 70
4.2.2 访问字符串 72
4.2.3 字符串操作符 73
4.2.4 常用字符串内建函数 75
4.3 列表 77
4.3.1 创建列表 78
4.3.2 访问列表 78
4.3.3 更新列表 80
4.3.4 列表操作符 83
4.3.5 常用列表内建函数 84
4.4 元组 89
4.4.1 创建元组 89
4.4.2 访问元组 90
4.4.3 元组操作符 91
4.4.4 常用元组内建函数 91
4.5 本章小结 93
4.6 习题 94
第5章 映射和集合类型 96
5.1 映射类型——字典 96
5.1.1 创建字典 96
5.1.2 访问字典 98
5.1.3 更新字典 99
5.1.4 字典操作符 104
5.1.5 常用字典内建函数 106
5.2 集合类型 109
5.2.1 创建集合 110
5.2.2 访问集合 111
5.2.3 更新集合(可变集合) 111
5.2.4 集合操作符 113
5.2.5 常用集合内建函数 115
5.3 本章小结 117
5.4 习题 118
第6章 函数 120
6.1 概述 120
6.2 函数的定义 121
6.2.1 无参函数的定义 121
6.2.2 有参函数的定义 122
6.2.3 空函数 122
6.3 函数参数和函数返回值 123
6.3.1 参数传递 123
6.3.2 位置参数 126
6.3.3 默认参数 127
6.3.4 关键字参数 128
6.3.5 可变长度参数 129
6.3.6 函数返回值 133
6.4 函数属性和内嵌函数 134
6.4.1 函数属性 134
6.4.2 内嵌函数 135
6.5 函数的嵌套调用 136
6.6 函数的递归调用 138
6.7 变量的作用域 143
6.7.1 局部变量 143
6.7.2 全局变量 144
6.8 本章小结 148
6.9 习题 149
第7章 面向对象编程 152
7.1 概述 152
7.1.1 什么是面向对象的程序设计 152
7.1.2 面向对象程序设计的特点 154
7.2 类的定义和对象的创建 155
7.2.1 类和对象的关系 155
7.2.2 类的定义 156
7.2.3 对象的创建 157
7.3 类、对象的属性和方法 159
7.3.1 属性 159
7.3.2 方法 163
7.4 组合 169
7.5 继承与派生 172
7.5.1 继承与派生的概念 172
7.5.2 派生类的定义 175
7.5.3 派生类的组成 177
7.5.4 多重继承 178
7.6 新式类的高级特性 184
7.6.1 _slots_类属性 184
7.6.2 _getattribute_()特殊方法 185
7.6.3 描述符 186
7.7 本章小结 188
7.8 习题 189
第8章 模块和包 194
8.1 命名空间 194
8.1.1 命名空间的分类 194
8.1.2 命名空间的规则 195
8.1.3 命名空间的例子 195
8.2 模块 197
8.2.1 什么是模块 197
8.2.2 导入模块 197
8.2.3 模块导入的特性 202
8.2.4 模块内建函数 202
8.3 包 204
8.3.1 包的概述 204
8.3.2 包管理工具——pip 205
8.4 本章小结 207
8.5 习题 207
第9章 异常 210
9.1 异常 210
9.1.1 什么是异常 210
9.1.2 标准异常类 211
9.2 异常处理 215
9.2.1 try...except语句 215
9.2.2 try...except..else语句 217
9.2.3 try...except..finally语句 219
9.3 抛出异常和自定义异常 221
9.3.1 抛出异常 221
9.3.2 自定义异常 222
9.4 调试程序 223
9.4.1 使用PythonWin调试程序 224
9.4.2 使用Eclipse for Python调试程序 228
9.5 本章小结 236
9.6 习题 236
第10章 文件 240
10.1 文件概述 240
10.2 文件的打开与关闭 241
10.2.1 文件的打开 241
10.2.2 文件的关闭 243
10.3 文件的读写 243
10.3.1 文件的读取 243
10.3.2 文件的写入 247
10.4 文件的定位 249
10.4.1 seek函数 249
10.4.2 tell函数 251
10.5 文件的备份和删除 252
10.5.1 文件的备份 252
10.5.2 文件的删除 254
10.6 文件夹的创建和删除 255
10.6.1 文件夹的创建 256
10.6.2 文件夹的删除 256
10.7 本章小结 257
10.8 习题 258
第11章 项目开发实例 262
11.1 Django框架简介 262
11.2 MVC模式 263
11.2.1 MVC的概念 263
11.2.2 Django的MTV模式 264
11.3 Django安装 265
11.4 创建Django项目 267
11.4.1 创建开发项目 267
11.4.2 运行开发服务器 268
11.5 Django项目的高级配置 270
11.5.1 创建项目应用 270
11.5.2 配置文件 270
11.5.3 设计数据模型 273
11.5.4 数据迁移 274
11.6 Template模板 276
11.6.1 什么是模板 276
11.6.2 模板的继承 277
11.6.3 静态文件服务 279
11.7 学生信息管理 281
11.7.1 查询学生 281
11.7.2 添加学生 284
11.7.3 修改学生 290
11.7.4 删除学生 296
11.8 本章小结 298
11.9 习题 299