Python生成器详解编程语言
2023-06-13 09:20:38 时间
#练习使用生成器
print( 杨辉三角效果图: )
def triangles(max):
n=1
T=[1]
yield T
while n max:
T=[1]+[T[i-1]+T[i] for i in range(1,n)]+[1]
#print( before step )
yield T #程序每执行到yield处时,会返回生成的结果,等下一次循环时接着向下执行,而不是从头开始执行
#print( next step )
n=n+1
value = triangles(5) #不循环遍历就不会执行,需手动执行next === 惰性执行
for res in value:
print(res)
#print(value)
#next(value) #循环遍历后不能再调用next,因为已经指向最末尾了
#next(value)
测试结果:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13013.html
c相关文章
- python字符串转化列表_Python列表到字符串的转换[通俗易懂]
- java与python-如何对比Python和Java,只需三分钟告诉你!
- Python里divmod_python yield函数
- 地图函数在 Python 中有什么用?
- Python抓取文件夹的所有文件,包括子文件夹和子文件夹的文件详解编程语言
- Python批量更改图片分辨率详解编程语言
- python 转换数字为钱数详解编程语言
- python让图片按照exif信息里的创建时间进行排序详解编程语言
- python登陆网页并处理网站session和cookie详解编程语言
- python密码生成器详解编程语言
- Bokeh v0.12.6dev2 发布,一个 Python 交互式可视化库详解编程语言
- python全栈开发-Day4 列表、数据运算详解编程语言
- python 使用else代替状态变量详解编程语言
- python实现时间o(1)的最小栈详解编程语言
- python实现快速排序详解编程语言
- python_Day39_多进程和multiprocess模块2详解编程语言
- Python_day10_函数2详解编程语言
- Python中类的定义及使用详解编程语言
- python中%r和%s的区别详解编程语言
- python 对mongodb进行压力测试详解编程语言
- python模拟http请求详解编程语言
- python学习之旅详解编程语言
- python模块之re模块详解编程语言
- python之多线程队列详解编程语言
- RedMonk公布6月编程语言排行:JavaScript居榜首 Java和Python并列第二