时间:2021-05-22
测试环境
win10
python 3.5
yield功能简介
简单来说,yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator
代码演示
例子1: 输出斐波那契數列前 N 个数
#!/usr/bin/env python# -*- coding:utf-8 -*-__author__ = 'shouke'def fab(max): n, a, b = 0, 0, 1 result = [] while n < max: result.append(b) a, b = b, a + b n = n + 1 return resultfor n in fab(5): print(n)以上代码虽然可以满足需求,但是存在的问题:该函数在运行中占用的内存会随着参数 max 的增大而增大,如果要控制内存占用,最好不要用 List
改进 使用yield
def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # 使用 yield a, b = b, a + b n = n + 1for n in fab(5): print(n)例子2:读二进制方式取文件并生成文件副本
#!/usr/bin/env python# -*- coding:utf-8 -*-__author__ = 'shouke'def read_file(fpath): BLOCK_SIZE = 1024 with open(fpath, 'rb') as f: while True: block = f.read(BLOCK_SIZE) if block: yield block else: returnwith open('D:\Downloads\\channels-2.1.7-copy.tar.gz', 'wb') as f: for data in read_file('D:\Downloads\\channels-2.1.7.tar.gz'): f.write(data)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
23号,百度站长平台更新,搜索关键词查询工具测试版上线,主要提供热门关键词,关键词展示量等功能。各位网站管理员:很高兴通知大家,搜索关键词查询工具beta版今日
案例:原本第一页的关键词,掉的没影子了(只有着一个关键词是这样)办法:如果只是这一个关键词掉的没影,而其他该网站关键词依旧在线,则是非常少见的一种情况,这时候你
1、关键词的添加和出价在测试人群标签的计划里,关键词尽量添加多一些,只要与宝贝相关的词全部添加,因为关键词的多少也会影响到后面人群标签的数量。关键词出价可以先出
请更换图进行测试。晚上12点更换,是为了测试前后效果。其他没有影响的东西。1、修改标题的顺序会影响关键词排名,因此在修改标题时,记住关键词排名良好的几个词,修改
  1、对于新换的关键词一定要进行数据的测试,而在所有能测试关键词数据表现最好用的就是直通车了。具体的做法就是把要换的关键词加入到直通车推广