摘要:
需求:根据用户的需求,查找一个文件用户输入的内容并把它打印出来 def find(file,aim): with open(file,encoding='utf-8') as g: for i in g: if aim in i: yield i l = find('log','姐姐') for i 阅读全文
摘要:
30以内中所有能被3整除的数 g = [i for i in range(30) if i % 3 == 0 ]#完整的列表推导式 print(g) 30以内中所有能被3整除的数的平方 g = [i*i for i in range(30) if i % 3 == 0 ] print(g) 找到列表 阅读全文
摘要:
与上面的列表推导式几乎相同,仅仅只是符号不同。当我们了解了列表推导式后,可以帮助我们跟好学习和了解生成器表达式。 h = (i for i in range(20)) print(h) 当我们创建了一个生成器表达式之后,我们可以打印下它的结果。 可以看最后打印出来的是一个生成器。 生成器表达式与列表 阅读全文
摘要:
在py中,如果过我们需要一个列表,但是这个列表要求需要进行格式输出并编号。如果我们不知道列表推导式是这样实现 g = [] for i in range(20): g.append('套你大象{}'.format(i)) print(g) 但是,当我们了解了列表推导式后,我们可以这样写。 monke 阅读全文
摘要:
需求 给你一串字符串,将字符串按元素单个输出出来。 在python3.4之前,如果想要实现这个需求。我们可以用for循环来做到 def gennerator(): a = 'hsadfihdsachdsio' b = '2346328452344' for i in a: yield i for i 阅读全文
摘要:
题目:通过使用生成器来做到对每输入一个值就计算一次平均数。 def init(func): def inner(*args,**kwargs): g = func(*args,**kwargs) g.__next__() return g return inner @init def avgrage 阅读全文
摘要:
send与next def generator(): print(123) count = yield 1 print(' ',count) print(456) yield 2 g = generator() ret = g.__next__() print('****',ret) ret = g 阅读全文
摘要:
def genrator(): for i in range(3878364): yield '套你大象{}'.format(i) g = genrator() b = input("请输入需要打印的个数") k = int(b) count = 0 for i in g: count += 1 p 阅读全文
摘要:
普通函数 def generator(): print(1) return 'a' ret = generator() print(ret) 生成器 #生成器函数/yield必须再函数里面且不能与return共用。 def generator(): print(1) yield 'a' #生成器函数 阅读全文
摘要:
在python中,itreable可迭代的——>--iter--。即只要含有--iter--方法的都是可以迭代的 如: [].__iter__() 迭代器——>__next__。通过next就可以从迭代器中一个一个·的·取值。 只要含有__iter__方法的都是可迭代的——可迭代协议。 迭代器协议 阅读全文