Python高级
文章平均质量分 90
Lian__Rui
这个作者很懒,什么都没留下…
展开
-
Python生成器
生成器在Python中,这种一边循环一边计算的机制,称为生成器:generator生成器是一种特殊的迭代器创建生成器方法1列表生成式的[] 变为 ()g = (x * 2 for x in range(5))print(type(g))运行结果:创建生成器方法2函数内添加yielddef gen(): i = 0 while i < 5: yield i i += 1g = gen()print(g)prin原创 2020-09-09 21:02:00 · 775 阅读 · 0 评论 -
迭代器
迭代器迭代器有时又称游标是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象只要是可以通过for…in…的形式进行遍历的,那么这个数据类型就是可以迭代的只要是通过isinstance来判断出是Iterable类的实例,即isinstance的结果是True那么就表示,这个数据类型是可以迭代的数据类型iterable是可迭代的,判断对象是否可以迭代可迭代对象的本质可迭代对象的本质就是可以向我们提供一个这原创 2020-09-08 15:27:31 · 354 阅读 · 0 评论 -
Python高级学习----闭包
闭包在一个函数里,嵌套定义了另外一个函数,里面的函数使用的外部函数中的变量,最后把里面的函数作为外部函数的返回值返回,这样就形成一个闭包def test1(a): def test2(b): print('in test2 b = ', b) return a + b return test2ret = test1(4)print(re...原创 2020-04-04 22:44:05 · 229 阅读 · 0 评论