• 流畅的python 操作系统 [巴西]卢西亚诺·拉马略(luciano ramalho) 新华正版
21年品牌 40万+商家 超1.5亿件商品

流畅的python 操作系统 [巴西]卢西亚诺·拉马略(luciano ramalho) 新华正版

附有主题相关高质量参文献和视频链接//兼顾python 3和python 2

67.3 4.8折 139 全新

库存17件

江苏无锡
认证卖家担保交易快速发货售后保障

作者[巴西]卢西亚诺·拉马略(luciano ramalho)

出版社人民邮电出版社

ISBN9787115454157

出版时间2017-04

版次1

装帧其他

开本其他

页数600页

字数927千字

定价139元

货号xhwx_1201505664

上书时间2023-08-25

念微书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

流畅的python由奋战在python开发一线近20年的lucianoramalho执笔,victorstinner、alexmartelli等python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾python3和python2,告诉你python中不亲自动手实践无理解的语言陷阱成因和解决之道,教你写出风格地道的python代码。python数据模型:理解为什么特殊方是对象行为一致的关键。数据结构:充分利用内置类型,理解unicode文本和字节二象。把函数视作对象:把python函数视作一等对象,并了解这一点对流行的设计模式的影响。面向对象惯用:通过构建类学引用、可变、接、运算符重载和多重继承。控制流程:学使用上下文管理器、生成器、协程,以及通过concurrent.futures和asyncio包实现的并发。元编程:理解特、描述符、类装饰器和元类的工作。

目录:

前言  xvii
部分  序幕
第  1 章 python 数据模型  2
1.1  一摞 python 风格的纸牌  3
1.2  如何使用特殊方  6
1.2.1  模拟数值类型  7
1.2.2  字符串表示形式  9
1.2.3  算术运算符  10
1.2.4  自定义的布尔值  10
1.3  特殊方一览  10
1.4  为什么 len 不是普通方  12
1.5  本章小结  12
1.6  延伸阅读  13
第二部分  数据结构
第  2 章 序列构成的数组  16
2.1  内置序列类型概览  17
2.2  列表推导和生成器表达式  18
2.2.1  列表推导和可读  18
2.2.2  列表推导同 filter 和 map 的比较  20
2.2.3  笛卡儿积  20
2.2.4  生成器表达式  21
2.3  元组不仅仅是不可变的列表  22
2.3.1  元组和记录  23
2.3.2  元组拆包  23
2.3.3  嵌套元组拆包  25
2.3.4  具名元组  26
2.3.5  作为不可变列表的元组  27
2.4  切片  28
2.4.1  为什么切片和区间会忽略后一个元素  28
2.4.2  对对象进行切片  29
2.4.3  多维切片和省略  30
2.4.4  给切片赋值  31
2.5  对序列使用 + 和 *  31
2.6  序列的增量赋值  33
2.7  list.sort 方和内置函数 sorted  36
2.8  用 bisect 来管理已排序的序列  37
2.8.1  用 bisect 来搜索  38
2.8.2  用 bisect.insort 插入新元素  40
2.9  当列表不是优选时  41
2.9.1  数组  41
2.9.2  内存视图  44
2.9.3  numpy 和 scipy  45
2.9.4  双向队列和其他形式的队列  47
2.10  本章小结  49
2.11  延伸阅读  50
第  3 章 字典和集合  54
3.1  泛映射类型  54
3.2  字典推导  56
3.3  常见的映射方  57
3.4  映射的弹键查询  61
3.4.1  defaultdict :处理找不到的键的一个选择  61
3.4.2  特殊方 __missing__  62
3.5  字典的变种  65
3.6  子类化 userdict  65
3.7  不可变映射类型  67
3.8  集合论  68
3.8.1  集合字面量  69
3.8.2  集合推导  71
3.8.3  集合的作  71
3.9  dict 和 set 的背后  73
3.9.1  一个关于效率的实验  74
3.9.2  字典中的散列表  75
3.9.3  dict 的实现及其导致的结果  78
3.9.4  set 的实现以及导致的结果  80
3.10  本章小结  80
3.11  延伸阅读  81
第  4 章 文本和字节序列  83
4.1  字符问题  84
4.2  字节概要  85
4.3  基本的编解码器  88
4.4  了解编解码问题  89
4.4.1  处理 unicodeencodeerror  90
4.4.2  处理 unicodedecodeerror  90
4.4.3  使用预期之外的编码加载模块时抛出的 syntaxerror  91
4.4.4  如何找出字节序列的编码  92
4.4.5  bom:有用的鬼符  93
4.5  处理文本文件  94
4.6  为了正确比较而规范化 unicode 字符串  99
4.6.1  大小写折叠  101
4.6.2  规范化文本匹配实用函数  102
4.6.3  特别“规范化”:去掉变音符号  103
4.7  unicode 文本排序  105
4.8  unicode 数据库  108
4.9  支持字符串和字节序列的双模式 api  109
4.9.1  正则表达式中的字符串和字节序列  109
4.9.2  os 函数中的字符串和字节序列  111
4.10  本章小结  112
4.11  延伸阅读  113
第三部分  把函数视作对象
第  5 章 一等函数  118
5.1  把函数视作对象  119
5.2  高阶函数  120
5.3  匿名函数  122
5.4  可调用对象  122
5.5  用户定义的可调用类型  123
5.6  函数内省  124
5.7  从定位参数到关键字参数  126
5.8  获取关于参数的信息  127
5.9  函数注解  131
5.10  支持函数式编程的包  132
5.10.1  operator 模块  132
5.10.2  使用 functools.partial 冻结参数  135
5.11  本章小结  137
5.12  延伸阅读  137
第  6 章 使用一等函数实现设计模式  141
6.1  案例分析:重构“策略”模式  142
6.1.1  经典的“策略”模式  142
6.1.2  使用函数实现“策略”模式  145
6.1.3  选择很好策略:简单的方式  148
6.1.4  找出模块中的策略  149
6.2  “命令”模式  150
6.3  本章小结  151
6.4  延伸阅读  152
第  7 章 函数装饰器和闭包  154
7.1  装饰器基础知识  155
7.2  python 何时执行装饰器  156
7.3  使用装饰器改进“策略”模式  157
7.4  变量作用域规则  159
7.5  闭包  161
7.6  nonlocal 声明  164
7.7  实现一个简单的装饰器  165
7.8  标准库中的装饰器  168
7.8.1  使用 functools.lru_cache 做备忘  168
7.8.2  单分派泛函数  170
7.9  叠放装饰器  172
7.10  参数化装饰器  173
7.10.1  一个参数化的注册装饰器  173
7.10.2  参数化 clock 装饰器  175
7.11  本章小结  177
7.12  延伸阅读  178
第四部分  面向对象惯用
第  8 章 对象引用、可变和垃圾回收  182
8.1  变量不是盒子  183
8.2  标识、相等和别名  184
8.2.1  在 == 和 is 之间选择  185
8.2.2  元组的相对不可变  186
8.3  默认做浅复制  187
8.4  函数的参数作为引用时  190
8.4.1  不要使用可变类型作为参数的默认值  191
8.4.2  防御可变参数  193
8.5  del 和垃圾回收  195
8.6  弱引用  196
8.6.1  weakvaluedictionary 简介  197
8.6.2  弱引用的局限  199
8.7  python 对不可变类型施加的把戏  199
8.8  本章小结  201
8.9  延伸阅读  201
第  9 章 符合 python 风格的对象  205
9.1  对象表示形式  206
9.2  再谈向量类  206
9.3  备选构造方  208
9.4  classmethod 与 staticmethod  209
9.5  格式化显示  210
9.6  可散列的 vector2d  213
9.7  python 的私有属和“受保护的”属  218
9.8  使用 __slots__ 类属节省空间  220
9.9  覆盖类属  222
9.10  本章小结  224
9.11  延伸阅读  225
第  10 章 序列的修改、散列和切片  229
10.1  vector 类:用户定义的序列类型  230
10.2  vector 类 版:与 vector2d 类兼容  230
10.3  协议和鸭子类型  232
10.4  vector 类第 2 版:可切片的序列  233
10.4.1  切片  234
10.4.2  能处理切片的 __getitem__ 方  236
10.5  vector 类第 3 版:动态存取属  237
10.6  vector 类第 4 版:散列和快速等值测试  240
10.7  vector 类第 5 版:格式化  244
10.8  本章小结  251
10.9  延伸阅读  251
第  11 章 接:从协议到抽象基类  256
11.1  python 中的接和协议  257
11.2  python 喜欢序列  258
11.3  使用猴子补丁在运行时实现协议  260
11.4  alex martelli 的水禽  262
11.5  定义抽象基类的子类  266
11.6  标准库中的抽象基类  267
11.6.1  collections.abc 模块中的抽象基类  267
11.6.2  抽象基类的数字塔  269
11.7  定义并使用一个抽象基类  270
11.7.1  抽象基类句详解  273
11.7.2  定义 tombola 抽象基类的子类  274
11.7.3  tombola 的虚拟子类  276
11.8  tombola 子类的测试方  278
11.9  python 使用 register 的方式  281
11.10  鹅的行为有可能像鸭子  281
11.11  本章小结  283
11.12  延伸阅读  284
第  12 章 继承的优缺点  289
12.1  子类化内置类型很麻烦  289
12.2  多重继承和方解析顺序  292
12.3  多重继承的真实应用  296
12.4  处理多重继承  298
12.5  一个现代示例:django 通用视图中的混入  301
12.6  本章小结  304
12.7  延伸阅读  304
第  13 章 正确重载运算符  307
13.1  运算符重载基础  308
13.2  一元运算符  308
13.3  重载向量加运算符 +  310
13.4  重载标量乘运算符 *  315
13.5  众多比较运算符  318
13.6  增量赋值运算符  321
13.7  本章小结  325
13.8  延伸阅读  326
第五部分  控制流程
第  14 章 可迭代的对象、迭代器和生成器  330
14.1  sentence 类 版:单词序列  331
14.2  可迭代的对象与迭代器的对比  334
14.3  sentence 类第 2 版:典型的迭代器  337
14.4  sentence 类第 3 版:生成器函数  339
14.5  sentence 类第 4 版:惰实现  343
14.6  sentence 类第 5 版:生成器表达式  344
14.7  何时使用生成器表达式  345
14.8  另一个示例:等差数列生成器  346
14.9  标准库中的生成器函数  349
14.10  python 3.3 中新出现的句: yield from  357
14.11  可迭代的归约函数  358
14.12  深入分析 iter 函数  359
14.13  案例分析:在数据库转换工具中使用生成器  360
14.14  把生成器当成协程  362
14.15  本章小结  362
14.16  延伸阅读  363
第  15 章 上下文管理器和 else 块  368
15.1  先做这个,再做那个: if 语句之外的 else 块  369
15.2  上下文管理器和 with 块  370
15.3  contextlib 模块中的实用工具  374
15.4  使用 @contextmanager  375
15.5  本章小结  378
15.6  延伸阅读  378
第  16 章 协程  381
16.1

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP