python学习笔记(5)

来源:互联网 发布:微商代理授权系统源码 编辑:程序博客网 时间:2024/05/21 11:33

1.匿名函数lambda。lambda表达式返回一个函数而不是将这个函数值给一个变量。lambda arg1,arg2,...,argN: expressions using arggs.

2.map对每一个元素应用函数调用而不是任意的表达式。

3.map调用比等效的for循环要快两倍,而列表解析往往比map调用要稍快一些。

4.有两种语言结构尽可能地延迟结果创建:①生成器函数:编写为常规的def语句,但是使用yield语句一次返回一个结果,在每个结果之间挂起和继续它们的状态。②生成器表达式,返回按需产生结果的一个对象,而不是构建一个结果列表。~~~由于而这都不会一次性构建一个列表,因此节省了内存空间。

5.由于生成器函数在挂起时保存的状态包含它们的整个本地作用域,因此当函数恢复时,它们的本地变量保持了信息并且使其可用。

6.生成器表达式就像一般的列表解析一样,但它们是阔在圆括号中,而不是方括号中。

7.生成器是单迭代器对象。

8.from语句会把模块中的变量名赋值给另一个作用域的同名变量,所以可以直接在脚本中使用复制后的变量名,而不需要通过模块。

9.在类方法函数内,第一个参数(按惯例称为self)会引用正处理的实例对象。对self 的属性做赋值运算,会创建或修改实例内的数据,而不是类的数据。

 10.装饰语法是把一个函数应用于另一个函数的一种方法。装饰奇函数替函数明确了特定的运算模式,也就是将函数包裹了一层,在另一函数的逻辑内实现。

 




0 0
原创粉丝点击