1.可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 2.可直接作用于for循环的对象被称为可迭代对象:Iterable 3.集合数据类型如list,dict,str等是Iterable但不是Iterator,但可以通过iter()获得一个Iterator对象。 ...
分类:
编程语言 时间:
2018-03-21 17:28:29
阅读次数:
143
迭代: 1. 迭代协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration的异常,以终止迭代(只能往前走,不能回退) 2. 可迭代对象:实现了迭代协议的对象(如何实现:对象内部定义一个__iter__()方法 ) 3.协议是一种约定,可迭代对 ...
分类:
编程语言 时间:
2018-03-20 15:15:08
阅读次数:
153
def add(s,x):
return s+x
def gen():
for i in range(4):
分类:
编程语言 时间:
2018-03-19 14:59:10
阅读次数:
201
挨个访问,直到没有出现StopIteration错误。 while true: try: each=next(it) except StopIteration: break print(each) for each in string: print(each) ...
分类:
编程语言 时间:
2018-03-10 00:18:34
阅读次数:
168
import timedef consumer(name): print('%s 准备吃包子啦!' %name) while True: baozi = yield #yield不但可以返回值还可以接收值 print('包子[%s],被[%s]吃了!'%(baozi,name))def produc ...
分类:
编程语言 时间:
2018-03-06 14:40:45
阅读次数:
209
------------------------------------ ...
分类:
编程语言 时间:
2018-02-24 20:40:44
阅读次数:
191
迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 凡是可作用于for循环的对象都是Iterable类型; 凡是可作用于next()函数的对象都是I ...
分类:
编程语言 时间:
2018-02-16 22:32:52
阅读次数:
388
一、迭代器 什么是可迭代对象? 方法一: dir(被测对象) 如果 他含有__iter__ ,那这个对象就叫做可迭代对象. 下面字符串S就是可迭代对象: ...
分类:
编程语言 时间:
2018-02-06 20:27:37
阅读次数:
157
一、迭代器 1、可迭代对象:可以直接作用于for循环的对象统称为可迭代对象,即Iterable。 常见迭代对象:str、list、tuple、dict、set、range 检测迭代对象的方法: 1)、检测方法:dir(被测对象)-- 如果含有__iter__ ,那这个对象就叫做可迭代对象. 2)、测 ...
分类:
编程语言 时间:
2018-02-06 18:23:42
阅读次数:
159
bytes、bytearray、字符串、列表、元组、集合、字典和生成器都是可迭代对象。 可迭代对象可用于for in表达式和成员运算符(in 和 not in)中。 1、iter()方法 它把一个可迭代对象封装成一个迭代器。 forin表达式隐匿的调用了iter成员运算符也隐式的调用了iter方法。 ...
分类:
编程语言 时间:
2018-01-29 15:50:32
阅读次数:
168