python高级特性:发电机(生成器)

格式对比:

,,,,列表Imprehensions格式:[语的句. .在. .

,,,,发电机格式:(语的句. .在. .)


区别:列表存储的是具体内容,每个元素都占用空间,当需要存储N条数据时,占用空间大

,,,,,,,,,,,,而发电机存储的是表达式,通过计算而推算出下个元素,因此占空间少。


一、2种输入方式

# !/usr/bin/python

#
g=x (x的范围(0,10))
打印“旅客:“
打印“1 g.next ():“, g.next ();
打印“2 g.next ():“, g.next ();
打印“3 g.next ():“, g.next ();
打印“4 g.next ():“, g.next ();
打印“5 g.next ():“, g.next ();
打印“6 g.next ():“, g.next ();
打印“7 g.next ():“, g.next ();
打印“8 g.next ():“, g.next ();
打印“9 g.next ():“, g.next ();
打印“10 g.next ():“, g.next ();
#打印“11 g.next ():“, g.next (),,——→超范围后,提示抛出StopIteration

 python高级特性:发电机(生成器)”> </p> <p>可见发生器是从中断处继续向下执行。</p> <p> <br/> </p> <p> #为循环输出</p> <p> k=x (x的范围(0,10))对x k <br/>: <br/>,,,打印x </p> <p> <img src=

python高级特性:发电机(生成器)