码迷,mamicode.com
首页 >  
搜索关键字:迭代器协议    ( 164个结果
迭代器和生成器
一、可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的 对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 字符串,列表,元组,集合,字典都是可迭代的 二、迭代器协议:内部实现了__iter__,__next__方法 迭代器大部 ...
分类:其他好文   时间:2018-02-18 20:20:48    阅读次数:205
迭代器和生成器
迭代器和生成器————两兄弟,真的是让人烦,但是真的好用 我理解中的迭代器: 我们现在知道可迭代对象是怎么一回事了,那么迭代器是什么呢,就是把可迭代对象一个个的输出的东西 迭代器协议 既什么叫“可迭代”之后,又一个历史新难题,什么叫“迭代器”? 虽然我们不知道什么叫迭代器,但是我们现在已经有一个迭代 ...
分类:其他好文   时间:2018-02-13 14:06:49    阅读次数:172
Python之推导式、生成器表达式
1.把列表解析的[]换成()得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3.Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的。例如, sum函数是Python的内置函数,该函数使用迭代器 ...
分类:编程语言   时间:2018-02-08 00:34:44    阅读次数:200
python之路——函数迭代,生成器
恢复内容开始 迭代器 生成器 迭代器: 1, 什么是迭代器协议 ① dir(被测对象) 如果它含有 __iter__,那这个对象叫做可迭代对象,遵循可迭代协议。 ② 可迭代对象:iterable 可以转换 迭代器(如何实现:都像内部定义一个 __iter__()方法) 迭代器(iterator)遵循 ...
分类:编程语言   时间:2018-02-06 21:32:22    阅读次数:152
24_生成器
一、生成器概念 生成器不会把结果保存到一个系列中,而是保存生成器状态,在每次迭代的时候返回一个值,直到遇到StopIteration异常结束。并且生成器实现了迭代器协议,所以生成器就是可迭代对象。所以生成器的本身就是迭代器。 实现生成器的方式: 1.可以使用生成器函数 2.可以使用各种推导式构建迭代 ...
分类:其他好文   时间:2018-02-06 20:29:37    阅读次数:100
迭代器,生成器,列表解析,装饰器,深浅拷贝
本文讨论python中的三器一解析:迭代器,生成器,装饰器,列表解析。以及python中的深浅拷贝 一.迭代器 1.迭代器协议 (1)迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stopiteration异常,以终止迭代(只能往后走不能往前退) (2 ...
分类:其他好文   时间:2018-02-01 20:42:22    阅读次数:207
Python生成器, 列表解析与字典解析
什么是生成器 可以理解为数据类型,自动实现了 迭代器协议(其他的数据类型需要调用自己内置的__iter__方法,所以生成器是可迭代对象 生成器分类及在python中的表现: 1.生成器函数:常规函数定义, 使用yield语句 而不是return语句 返回结果, yield语句一次返回一个结果 2. ...
分类:编程语言   时间:2018-01-19 15:39:02    阅读次数:218
Python全栈day18(三元运算,列表解析,生成器表达式)
一,什么是生成器 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己内置的__iter__方法),所以生成器是可迭代对象。 二,生成器分类在python中的表现形式 1,生成器函数:常规函数定义,但是,使用yield语句而不是return语句返回结果。yield语句一 ...
分类:编程语言   时间:2018-01-15 20:22:59    阅读次数:159
Python全栈day18(迭代器协议和for循环工作机制)
一,什么是迭代和递归 递归和迭代都是循环的一种。 简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 二,什么是迭代器协议 1.迭代器协议是指:对象必须提供一个ne ...
分类:编程语言   时间:2018-01-15 17:31:34    阅读次数:122
斐波那契数列
递归实现 while循环实现 while+yield实现 实现迭代器协议 ***** 迭代器协议:必须具有 __next__ 和 __iter__ 方法 可迭代对象有 __iter__ 方法,执行__iter__方法得到的就是迭代器 ...
分类:其他好文   时间:2018-01-12 21:21:54    阅读次数:164
164条   上一页 1 ... 9 10 11 12 13 ... 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!