第0章 预备 1
0.1 关于Python的故事 1
0.1.1 Python的昨天、今天和明天 1
0.1.2 优雅的Python 2
0.1.3 与其他语言比较 3
0.1.4 《Python之禅》 3
0.1.5 感谢Guido van Rossum 4
0.2 从小工到专家 4
0.2.1 Python的版本 5
0.2.2 学习Python是否需要基础 5
0.2.3 从小工到专家 5
0.3 安装Python 7
0.3.1 在Ubuntu系统中安装Python 7
0.3.2 在Windows系统中安装Python 9
0.3.3 在OS X系统中安装Python 10
0.4 开发工具 10
0.4.1 Hello,world 10
0.4.2 集成开发环境 11
0.4.3 Python的IDE 11
第1章 基本对象类型 13
1.1 数和四则运算 13
1.1.1 数 14
1.1.2 变量 16
1.1.3 四则运算 17
1.1.4 大整数 18
1.1.5 浮点数 18
1.2 除法 19
1.2.1 整数除以整数 19
1.2.2 异常的计算 19
1.2.3 引用模块解决除法问题 20
1.2.4 余数 21
1.2.5 四舍五入 22
1.3 常用数学函数和运算优先级 23
1.3.1 使用math 23
1.3.2 运算优先级 25
1.4 一个简单的程序 26
1.4.1 程序 26
1.4.2 Hello,World 27
1.4.3 解一道题目 28
1.4.4 编译 30
1.5 字符串 31
1.5.1 初步认识字符串 31
1.5.2 变量和字符串 33
1.5.3 连接字符串 34
1.5.4 Python转义符 36
1.5.5 键盘输入 36
1.5.6 原始字符串 38
1.5.7 索引和切片 39
1.5.8 字符串基本操作 41
1.5.9 字符串格式化输出 44
1.5.10 常用的字符串方法 47
1.6 字符编码 51
1.6.1 编码 52
1.6.2 计算机中的字符编码 53
1.6.3 Python字符编码 54
1.7 列表 55
1.7.1 定义 55
1.7.2 索引和切片 56
1.7.3 反转 58
1.7.4 操作列表 59
1.7.5 常用的列表函数 61
1.7.6 比较列表和字符串 71
1.7.7 列表和字符串转化 73
1.8 元组 75
1.8.1 定义 75
1.8.2 索引和切片 76
1.8.3 元组的用途 77
1.9 字典 77
1.9.1 创建字典 78
1.9.2 访问字典的值 80
1.9.3 基本操作 80
1.9.4 字符串格式化输出 82
1.9.5 字典的方法 82
1.10 集合 90
1.10.1 创建集合 90
1.10.2 set的方法 92
1.10.3 不变的集合 95
1.10.4 集合运算 96
第2章 语句和文件 100
2.1 运算符 100
2.1.1 算术运算符 100
2.1.2 比较运算符 100
2.1.3 逻辑运算符 102
2.1.4 复杂的布尔表达式 104
2.2 简单语句 105
2.2.1 什么是语句 105
2.2.2 import 105
2.2.3 赋值语句 106
2.3 条件语句 109
2.3.1 if 109
2.3.2 if ... elif ... else 110
2.3.3 三元操作符 112
2.4 for循环语句 112
2.4.1 for循环 112
2.4.2 从例子中理解for循环 113
2.4.3 range(start,stop[, step]) 116
2.4.4 并行迭代 120
2.4.5 enumerate() 123
2.4.6 列表解析 125
2.5 while循环语句 126
2.5.1 做猜数字游戏 127
2.5.2 break和continue 129
2.5.3 while...else 130
2.5.4 for...else 131
2.6 文件 131
2.6.1 读文件 131
2.6.2 创建文件 133
2.6.3 使用with 135
2.6.4 文件的状态 136
2.6.5 read/readline/readlines 137
2.6.6 读很大的文件 138
2.6.7 seek 139
2.7 初识迭代 140
2.7.1 逐个访问 141
2.7.2 文件迭代器 142
第3章 函数 145
3.1 函数的基本概念 145
3.1.1 理解函数 146
3.1.2 定义函数 147
3.1.3 关于命名 150
3.2 深入探究函数 153
3.2.1 返回值 153
3.2.2 函数中的文档 155
3.2.3 函数的属性 156
3.2.4 参数和变量 157
3.2.5 参数收集 159
3.3 函数对象 161
3.3.1 递归 162
3.3.2 传递函数 163
3.3.3 嵌套函数 164
3.3.4 初识装饰器 166
3.3.5 闭包 168
3.4 特殊函数 169
3.4.1 lambda 170
3.4.2 map 171
3.4.3 reduce 173
3.4.4 filter 174
3.4.5 zip()补充 175
3.5 命名空间 176
3.5.1 全局变量和局部变量 176
3.5.2 作用域 177
3.5.3 命名空间 178
第4章 类 181
4.1 类的基本概念 181
4.1.1 术语 181
4.1.2 编写类 184
4.2 编写简单的类 185
4.2.1 创建类 185
4.2.2 实例 187
4.3 属性和数据 188
4.3.1 类属性 188
4.3.2 创建实例 190
4.3.3 实例属性 192
4.3.4 self的作用 194
4.3.5 数据流转 195
4.4 方法 196
4.4.1 绑定方法和非绑定方法 196
4.4.2 类方法和静态方法 198
4.5 继承 201
4.5.1 概念 201
4.5.2 单继承 202
4.5.3 调用覆盖的方法 205
4.5.4 多重继承 206
4.6 多态和封装 208
4.6.1 多态 208
4.6.2 封装和私有化 212
4.7 定制类 214
4.7.1 类和对象类型 214
4.7.2 自定义对象类型 215
4.8 黑魔法 219
4.8.1 优化内存 219
4.8.2 属性拦截 223
4.9 迭代器 226
4.10 生成器 229
4.10.1 定义生成器 230
4.10.2 yield 231
第5章 错误和异常 233
5.1 错误 233
5.2 异常 233
5.3 处理异常 236
5.4 assert 242
第6章 模块 244
6.1 编写模块 244
6.1.1 模块是程序 245
6.1.2 模块的位置 246
6.1.3 __all__在模块中的作用 248
6.1.4 包和库 249
6.2 标准库概述 250
6.2.1 引用的方式 250
6.2.2 深入探究 251
6.2.3 帮助、文档和源码 252
6.3 标准库举例:sys、copy 254
6.3.1 sys 254
6.3.2 copy 257
6.4 标准库举例:OS 257
6.4.1 操作文件:重命名、删除文件 258
6.4.2 操作目录 260
6.4.3 文件和目录属性 262
6.4.4 操作命令 263
6.5 标准库举例:堆 264
6.5.1 基本知识 265
6.5.2 heapq 267
6.5.3 deque 269
6.6 标准库举例:日期和时间 271
6.6.1 calendar 271
6.6.2 time 273
6.6.3 datetime 277
6.7 标准库举例:XML 279
6.7.1 XML 279
6.7.2 遍历查询 280
6.7.3 编辑 283
6.7.4 常用属性和方法总结 285
6.8 标准库举例:JSON 286
6.8.1 基本操作 286
6.8.2 大JSON字符串 287
6.9 第三方库 287
6.9.1 安装第三方库 288
6.9.2 举例:requests库 289
第7章 操作数据 293
7.1 将数据存入文件 293
7.1.1 pickle 293
7.1.2 shelve 294
7.2 操作MySQL数据库 295
7.2.1 概况 295
7.2.2 安装 296
7.2.3 运行 297
7.2.4 安装PyMySQL 297
7.2.5 连接数据库 298
7.2.6 数据库表 300
7.2.7 操作数据库 301
7.3 操作MongoDB 306
7.3.1 安装MongoDB 307
7.3.2 启动 308
7.3.3 安装pymongo 309
7.3.4 连接 309
7.3.5 编辑 310
7.4 操作SQLite 314
7.4.1 建立连接对象 314
7.4.2 建立游标对象 315
跋 318
· · · · · · (
收起)
0 有用 文桑 2023-11-17 18:05:30 广东
内容略啰嗦,代码排版惊了,时而图片,时而图片与代码混杂。很多应该展开讲讲,但却丢了个链接让读者自己看,例如类中的 super,总之,入门不应该看这本,真要看,那就等完全入门后,实在闲得无聊就翻翻吧,至少认识多些维基百科和英文也好🥱
0 有用 Panky 2022-04-29 16:54:02
在kindle unlimited里看到就借阅了,总体来讲,写的太偷懒。
1 有用 安矢 2018-08-25 16:24:57
通俗也蛮友好,就是读完后收获不大
0 有用 鋼鏈女孩 2019-09-02 17:54:14
给梁山好汉分老婆,canglaoshi,the breast is 90cm都什么鸡掰例子?程序员就只能理解这种生动的例子了?/ 强调要自助,讲解大多能看懂,不想再深究4.8之后内容。/另外重复提及的地方多以一句前面有说过就完事儿了。写上前面第三点的第三小点点的第三小点点点提过就更好了,累,我想吃零食。
0 有用 清風明月 2018-07-18 09:17:16
这本书其实就是跟老齐学Python从入门到精通的阉割版,阉割了实战的最后两章内容。我入门看的廖雪峰的教程,也觉得很不错,很适合入门,唯一美中不足的是python2和python3是两个版本。老齐这本书最大的特色就是python2和python3是放在一起同时讲的,又有对比,觉得很不错。
0 有用 文桑 2023-11-17 18:05:30 广东
内容略啰嗦,代码排版惊了,时而图片,时而图片与代码混杂。很多应该展开讲讲,但却丢了个链接让读者自己看,例如类中的 super,总之,入门不应该看这本,真要看,那就等完全入门后,实在闲得无聊就翻翻吧,至少认识多些维基百科和英文也好🥱
0 有用 Panky 2022-04-29 16:54:02
在kindle unlimited里看到就借阅了,总体来讲,写的太偷懒。
1 有用 iDavid 2020-03-18 09:28:06
浏览,语言简单直白,适合入门。
0 有用 鋼鏈女孩 2019-09-02 17:54:14
给梁山好汉分老婆,canglaoshi,the breast is 90cm都什么鸡掰例子?程序员就只能理解这种生动的例子了?/ 强调要自助,讲解大多能看懂,不想再深究4.8之后内容。/另外重复提及的地方多以一句前面有说过就完事儿了。写上前面第三点的第三小点点的第三小点点点提过就更好了,累,我想吃零食。
1 有用 安矢 2018-08-25 16:24:57
通俗也蛮友好,就是读完后收获不大