1.生成器 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器(Cenerator)。 延迟计算、惰性求值 节省内存,高效 缺点:无法随机存取 生成器(Generator)生成器会产生一个对象,而不是一个列表 1.1 yield表达式 yield语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次从它离开的地方继续执行 # yeld关键字生成生成器 def test(n): for i in range(1,n +1 ):