#列表生成式#里面可以随便取值。
a=[i*2for i inrange(10)]#循环i十次,得到的i 乘以2,做成列表赋值给aprint(a)#相当于下面这个公式'''
a=[]
for i in range(10):
a.append(i*2)
'''#生成器#调用一次才生成一个print('------函数生成器------')
a=(i*2for i inrange(10))#循环i十次,得到的i 乘以2,做成列表赋值给aprint(a)print('------函数生成器------')defshuang(i):
b=0while b<i:
y =2* i + b
yield y#返回y,并暂停,回到原来进来的位置
b+=1return'chucuole'
s=shuang(5)
n=0whileTrue:
n +=1try:
x=next(s)print('%s'%n,x)except StopIteration as e:#如果发生中间这个StopIteration问题,就会把return的值返回print('异常:',e.value)break
#输出结果[0,2,4,6,8,10,12,14,16,18]------函数生成器------<generator object<genexpr> at 0x000002051EF3CEB8>------函数生成器------110211312413514
异常: chucuole
#列表生成式#里面可以随便取值。a=[i*2 for i in range(10)]#循环i十次,得到的i 乘以2,做成列表赋值给aprint(a)#相当于下面这个公式'''a=[]for i in range(10): a.append(i*2)'''#生成器#调用一次才生成一个print('------函数生成器------')a=(i*2 for i in ran...