#!/usr/bin/env python3 # -*- coding: utf-8 -*- # generator 生成器 L = [x * x for x in range(10)] print(L) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] g = (x * x for x in range(10)) print(g) # <generator object <genexpr> at 0x00000000028F0120> print(ne…
列表生成式写法: [ i*2 for i in range(10) ]也可以带函数 [ fun(i) for i in range(10) ] 生成器:一边循环一边计算的机制称为生成器.在常用函数中,使用yield语句来返回结果,一次只返回一个结果.(可以节省内存,只有在调用的时候才会生成相应的数据 )特点:只记录当前的位置,只有一个__next__()方法.和列表的区别:生成器只有在调用的时候才会生成.生成器表达式:同列表解析语法,只不过是把列表解析的[]换成()比如:l = [ x*x fo…