一列表推导式
所谓的列表推导式,就是指的轻量级循环创建列表 代码格式如下:
[(x,y,z) for x in range(3) for y in range(3) for z in range(3)]
二生成器
next(x)
x.next() 这两个方法一样
x.send("xxx") 如果第一次用send启动生成器 请用g.send(None)
def a():
a,b=0,1
print(b)
for i in range(10):
a,b=b,a+b
yield b#
return b
s=a()
print(s)
for l in s:
print(l)
三迭代器
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置
的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被
访问完结束。迭代器只能往前不会后退
可迭代对象不一定是迭代器 生成器是是可迭代对象 也是迭代器
生成器一定是迭代器
通过iter()把迭代器对象转换成迭代器
四装饰器
def a(type):
def w1(fun):
def f():
if type==1:
print("---------------------------1-------------------------")
elif type==2:
print("---------------------------2-------------------------")
fun()
return f
return w1
@a(1)
def b():
print("---------------------------1----------------------------")
@a(2)
def b1():
print("---------------------------2----------------------------")
b()
b1()
~
网友评论