初学 Python(十四)——生成器
2016-12-04 16:58
260 查看
初学 Python(十四)——生成器
初学 Python,主要整理一些学习到的知识点,这次是生成器。# -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 创建list中所有的元素,而 是在需要的时候创建 ''' #创建generator有2种方式 #第一种将列表表达式中的[]改为()即可 g = (x*x for x in range(10)) print g for n in g: print n #第二种,关键字yield def fab(max): n,a,b = 0,0,1 while n < max: yield b a,b = b,a+b n = n+1 g1 = fab(6) for n in g1: print n ''''' 再说区别: 为什么加了一个yield就变成了生成器? 因为yield一加,就不再像函数一样顺序执行 而是每次调用时,执行到yield时返回,下次再 调用时从yield后面的语句开始执行 '''
相关文章推荐
- 初学Python——列表生成式、生成器和迭代器
- python初学——生成器的理解
- 初学python:切片、迭代、列表生成式、生成器
- 初学Python的学习笔记4----生成器和函数式编程的一小部分内容
- Python的迭代器和生成器
- 菜鸟学Python(10):初学JSON
- python整理十——生成器表达式与列表解析
- ·python·用生成器和迭代器实现自己的xrange
- 菜鸟学Python(10):初学JSON
- Python的生成器
- Python 生成器
- 强大的Python 迭代器和简单生成器
- 初学SVN之 用Python写SVN的钩子文件
- Python初学-正则表达式
- python初学-文件处理-re的函数
- 初学python
- python整理十四——元类
- 初学python
- python·用生成器和迭代器实现自己的xrange
- python初学-资源