摘要: 1.生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(),)。 send():的作用是给上一个yield传值 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 生成器函数 和普通函数写法没有区别,里面有yield的函数就是生成器函数。 阅读全文
posted @ 2019-08-09 15:48 陪伴is最长情的告白 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 推导式 用一句话来生成一个列表 语法:[结果 for循环 条件判断] 列表推导式:[结果 for循环 条件筛选](鸡) 字典推导式:{k:v for循环 条件筛选} 集合推导式:{k for循环 条件} 列表推导式 lst = ['python'+str(i) for i in range(6) i 阅读全文
posted @ 2019-08-09 15:47 陪伴is最长情的告白 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 深坑:生成器要值的时候才会拿 tu = (i for i in range(10)) #没有元组推导式,只有生成器表达式 print(tu) print(tu.__next__()) 推导式和生成器的区别示例 lst = [i for i in range(10) ] #列表 print(lst) 阅读全文
posted @ 2019-08-09 15:46 陪伴is最长情的告白 阅读(214) 评论(0) 推荐(0) 编辑
摘要: def outer(): a = 10 def inner(): print(a) return inner ret = outer()#这种写法只加载了一次外层函数,所以执行的时候a = 10 只执行了一次 ret() ret() 阅读全文
posted @ 2019-08-09 09:23 陪伴is最长情的告白 阅读(101) 评论(0) 推荐(0) 编辑