python 学习日记5(generator)


生成器:

问题:写一个生成器,实现循环输出1到10000仲的偶数

代码:


python 学习日记5(generator)_第1张图片

原理可见http://www.jb51.net/article/63929.htm 讲的非常仔细.

我认为用的最多的应该是带yield 语句的生成器.个人感觉和一般函数的区别就是将函数仲的return变为了yield,然后考虑在进行下一次循环的时候不是从函数头开始,而是从yield语句所在处的下一行开始.

最后关于生成器的元素输出,采用even_num.next();或者如程序中的方法.

再加一个程序示例:

问题:从a列表仲找出数字或数字字符,成为b列表.

程序:


python 学习日记5(generator)_第2张图片

这个程序仲我所犯的错误为:在创建b列表时我在给b列表传值的时候方法为:

b[n]=item   在python仲的传值方式中用append函数加入数值.



最后关于今天的一个错误,python一定要统一对其格式阿!!!!!!!!!!!!!

你可能感兴趣的:(python 学习日记5(generator))