#!/usr/bin/env python# -*- coding: utf-8 -*-#1.迭代器&生成器#生成器#正确的方法是使用for循环,因为generator也是可迭代对象:g = (x*x for x in range(10))for n in g: print(n)#斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:#1, 1, 2, 3, 5, 8, 13, 21, 34, ...#斐波拉契数列用列表生成式写不出来,但是,用函数把它打印出…
python函数-迭代器&生成器 一.迭代器 1 可迭代协议 迭代:就是类似for循环,将某个数据集内的数据可以“一个挨着一个取出来” 可迭代协议: ① 协议内容:内部实现__iter__方法 ② 验证方法:dir()方法.通过dir()方法查看是否含有__iter__方法 ③ __iter__方法的作用:可迭代的数据类型执行__iter__方法后会生成一个迭代器对象 print([1,2].__iter__()) 结果 <list_iterator object at 0x1024784a…