1 生成器: 为什么要有生成器? 就拿列表来说吧,假如我们要创建一个list,这个list要求格式为:[1,4,9,16,25,36……]这么一直持续下去,直到有了一万个元素的时候为止.如果我们要创建这个list,那么应该是这样的: [i*i for i in range(1,10001)] #列表生成式,不要忘了 #结果就不列出来了 这样的话,这个list会占用极多的内存,如果我们能只将算法保存在list中,那么这个list所占的内存会大大减小,等我们需要用到list的值的时候,这个list会…
十三. Python基础(13)--生成器进阶 1 ● send()方法 generator.send(value) Resumes the execution, and "sends" a argument which becomes the result of the current yield expression in the generator function. The send() method, like __next__(), returns the next v…
十二. Python基础(12)--生成器 1 ● 可迭代对象(iterable) An object capable of returning its members one at a time. Examples of iterables include all sequence types (such as list, str, and tuple) and some non-sequence types like dict and file and objects of any clas…
目录: 生成器 迭代器 模块 time 序列化 反序列化 日志 一.生成器 列表生成式: a = [1,2,3,3,4,5,6,7,8,9,10] a = [i+1 for i in a ] print(a) a = [i*1 if i > 5 else i for i in a] print(a) 生成器:generator 不能事先把元素全部加载到内存,可以是边使用边生成的方式来依次获取元素: 生成器的使用方法: 列表生成式生成的是列表: 将列表生成器中的[]改成()就成为了一个生成器: 示…
列表生成式写法: [ i*2 for i in range(10) ]也可以带函数 [ fun(i) for i in range(10) ] 生成器:一边循环一边计算的机制称为生成器.在常用函数中,使用yield语句来返回结果,一次只返回一个结果.(可以节省内存,只有在调用的时候才会生成相应的数据 )特点:只记录当前的位置,只有一个__next__()方法.和列表的区别:生成器只有在调用的时候才会生成.生成器表达式:同列表解析语法,只不过是把列表解析的[]换成()比如:l = [ x*x fo…
# 双下方法# print([1].__add__([2]))# print([1]+[2]) # 迭代器# l = [1,2,3]# 索引# 循环 for# for i in l:# i## for k in dic:# pass # list# dic# str# set# tuple# f = open()# range()# enumerate# print(dir([])) #告诉我列表拥有的所有方法# ret = set(dir([]))&set(dir({}))&set(di…
day_04 遍历整个列表 我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码.通过for循环,我们可以很轻易地输出整个列表. #遍历整个列表 创建一个水果列表 fruits = ['apple','orange','banana','cherry'] for i in fruits: print(i) apple orange banana cherry 在for循环中执行更多的操作 对每个水果都打印一份信息,表示我太喜欢吃这个水果了 fr…