接上一篇,我们接着介绍一些python高级的使用方法
一、yield关键字
yield关键字在函数中出现,和return类似,用来返回结果
但是用yield返回的结果是一个生成器,当我们使用next函数
调用这个生成器的结果时
二、迭代器
迭代器一定是可迭代对象,但可迭代对象不一定是迭代器。
Python中的可迭代对象
ist、set、tuple、dict、generator
迭代器:
能够被next调用,并且返回下一个值的迭代器(生成器是典型的迭代器)
三、偏函数与闭包
1、偏函数
from functools import partial
int_hex = partial(int,base = 16)
2、闭包(closure):能够读取其他函数内部变量的函数叫做闭包
弱数据类型编程语言所特有的现象。
优点:1、局部变量全局化;2、防止全局变量的污染
缺点:占据内存,无法回收