专栏名称: python
隔天更新python文章,我希望用我的努力换来劳动的成果帮助更多的人掌握一门技术,因此我要更加努力。
今天看啥  ›  专栏  ›  python

Python核心编程的四大神兽:迭代器、生成器 、闭包以及装饰器

python  · 公众号  · Python  · 2018-10-10 11:30
生成器生成器是生成一个值的特殊函数,它具有这样的特点:第一次执行该函数时,先从头按顺序执行,在碰到yield关键字时该函数会暂停执行该函数后续的代码,并且返回一个值;在下一次调用该函数执行时,程序将从上一次暂停的位置继续往下执行。通过一个例子来理解生成器的执行过程。求1-10的所有整数的立方并将结果打印输出,正常使用列表的实现如下:def lifang_ls(): """求1-10所用整数的立方数-列表方式实现""" ls = [] for i in range(1,11):   result = i ** 3   ls.append(result) print(ls)if __name__ == '__main__': lifang_ls()输出结果如下:当数据量很少时,可以很快得到结果。但是如果范围扩大到10000甚至是100000000,就会发现程序执行时间会变长,变卡,甚至有可能会因 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照