
流畅的Python
文章平均质量分 84
wer0735
这个作者很懒,什么都没留下…
展开
-
第2章 序列构成的数组
2.1 内置序列类型概览序列可分为:容器序列 list、tuple和collections.deque这些序列能存放不同类型的数据。扁平序列 str、bytes、bytearray、memoryview和array.array,这类序列只能容纳一种类型。 容器序列存放的是它们所包含的任意类型的对象的引原创 2018-01-01 15:02:03 · 353 阅读 · 0 评论 -
第3章 字典和集合
dicti类型在各种程序中得到广泛应用,模块的命名空间、实例的属性和函数的关键字参数中都可以看到字段的身影。跟它有关的内置函数都在__builtins__.__dict__模块中。Python对dict的实现做了高度优化,而散列表是字典类型性能出众的根本原因。集合(set)的实现其实也依赖于散列表。想要进一步理解集合和字典,就得先理解散列表的原理。3.1 泛映射类型collec原创 2018-01-02 08:04:32 · 220 阅读 · 0 评论 -
第5章 一等函数
在Python中,函数是一等对象。符合一等对象的定义需要满足以下要求:在运行时创建能给变量或数据结构的元素赋值给函数做参数给函数做返回值除了函数外,整数、字符串和字典也是一等对象,满足上述要求。5.1 把函数视作对象#创建并测试一个函数,然后读取它的__doc__属性,再检查它的类型>>> def factorial(n): '''returns n!'''原创 2018-01-05 00:42:05 · 444 阅读 · 0 评论 -
第7章 函数装饰器和闭包
本章的最终目标是介绍清楚函数装饰器的工作原理,包括最简单的注册装饰器和较复杂的参数化装饰器。7.1 装饰器基础知识装饰器就是函数,给另一个函数装饰的,会处理被装饰的函数,然后把它返回,返回的函数可能会被替换另外一个函数或对象。它的两大特性:能把被装饰的函数替换成其他函数。装饰器在加载模块时立即执行。7.2 Python何时执行装饰器函数装饰器在导入模块时原创 2018-01-07 14:08:26 · 331 阅读 · 0 评论 -
第6章 使用一等函数实现设计模式
本章将使用函数对象重构“策略”模式,还将讨论一种更简单的方式,用于简化“命令”模式。6.1 案例分析:重构“策略”模式《设计模式:可复用面向对象软件的基础》一书是这样概括“策略”模式的: 定义一系列算法,把它们一一封装起来,并且使它们可以互相替换。本模式使得算法可以独立于使用它的客户而变化。电商领域有一个经典的“策略”模式,根据客户的属性或订单中的商品计算折扣原创 2018-01-07 14:07:37 · 295 阅读 · 0 评论 -
第8章 对象引用、可变性和垃圾回收
8.1 变量不是盒子变量,我们可以理解为附加在对象上的标注,在创建对象后才把变量分配给对象。因为变量只是标注,所以对象可以贴多个标注。贴的多个标注,就是别名。8.2 标识、相等性和别名示例8-3 charles和lewis指代一个对象>>> charles = {'name':'Charles L. Dodgson', 'born':1832}>>> lewis = ch原创 2018-01-08 21:53:39 · 199 阅读 · 0 评论