python基本概念

文章目录
  1. 1. 参考资料
    1. 1.0.1. 迭代器 Iterator
    2. 1.0.2. 生成器 Generator
    3. 1.0.3. 可迭代对象 Iterable

参考资料

迭代器 Iterator

1
2
3
4
5
i = iter(nums)   
next(i)
迭代器没有长度,它们不能被索引。
惰性,只能使用一次,只能循环遍历一次。
可以无限长,因为不调用next时什么也不做,不占多余的内存

生成器 Generator

1
2
3
4
生成器是迭代器的子类。
g = (n**2 for n in nums)
生成器所使用的场景是迭代前不生成这些数据,迭代后不再需要这些数据。
如果需要多次使用的数据,不应使用生成器。

可迭代对象 Iterable

1
可以用for遍历的对象

Python 中的每一种迭代都依赖于迭代器协议,因此理解迭代器协议是理解 Python 中的循环的关键。