yiled
def fib(max):
n,a,b = 0,0,1
while n < max:
print("hallo")
yield b #把函数执行过程冻结在这一步,并且把b的值返回给next()
并且函数中有yield,函数一运行根本不执行,只是生成一个生成器对象
a,b = b,a+b
n+=1
f = fib(15)
next(f)
可以控制函数进程
函数有了yiled之后
1.函数名加()得到了生成器
2.return在生成器里代表生成器的中止,就会报错(其实有没return,生成器中止后都会报错)
f.send(" ")作用和next(f)差不多,一样唤醒暂停的生成器,还可以接受信息,如设定条件接收信息可以使生成器结束
peiqi猜想next(f)就是调用了send。f.send(None)
yiled的更多相关文章
- yiled(),wait(),sleep()方法区别
		yiled():让步 wait():等待 sleep():休眠 yiled是让步,会使当前线程由运行状态进入到就绪状态,让其他优先级高线程先执行,但是如果是同一优先级的线程,那么谁先执行就不确定了.它 ... 
- java 线程方法 ---- yiled()
		class MyThread3 implements Runnable{ @Override public void run() { for (int i = 0; i < 3; i++){ / ... 
- python 生成器 迭代器 yiled
		文章来源:http://python.jobbole.com/81911/ https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449 ... 
- c coroutine
		今天看了下云风c coroutine 代码 博客,发现 coroutine 实现原理其实还比较简单,就用户态栈切换,只需要几十行汇编,特别轻量级. 具体实现 1. 创建一个coroutine: 也就 ... 
- python之路 - 爬虫
		网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ... 
- python高级之生成器&迭代器
		python高级之生成器&迭代器 本机内容 概念梳理 容器 可迭代对象 迭代器 for循环内部实现 生成器 1.概念梳理 容器(container):多个元素组织在一起的数据结构 可迭代对象( ... 
- Python之路----------迭代器
		直接用作于for循环的数据类型有以下几种: 1.集合类的数据类型:list tuple dict set str等 2.生成器generator,包括生成器和带有yiled 的generator fu ... 
- Java—多线程编程
		一个多线程程序包含两个或多个能并发运行的部分.程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径. 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程.一个线程不能独立的存 ... 
- Python全栈开发day8
		一.python生成/迭代器 yiled生成数据 python迭代器, 访问数据(通过next一次一次去取) 二.反射 通过字符串的形式,导入模块 通过字符串的形式,到模块中,寻找指定的函数,并执行 ... 
随机推荐
- JAVA  写一个方法,判断一个整数是否为素数
			1 import java.util.Scanner; 2 3 public class Question3 { 4 public static void main(String[] args) { ... 
- python自动统计zabbix系统监控覆盖率
			脚本主要功能: 1)通过zabbix api接口采集所有监控主机ip地址: 2)通过cmdb系统(蓝鲸)接口采集所有生产主机IP地址.主机名.操作系统.电源状态: 3)以上2步返回数据对比,找出未监控 ... 
- vue 快速入门 系列 —— 初步认识 vue
			其他章节请看: vue 快速入门 系列 初步认识 vue vue 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架. 所谓渐进式,就是你可以一步一步.有阶段 ... 
- nsqlookupd:高性能消息中间件 NSQ 解析
			摘要:本篇将会结合源码介绍 nsqlookupd 的实现细节. 本篇将会结合源码介绍 nsqlookupd 的实现细节.nsqlookupd 主要流程与nsqd 执行逻辑相似,区别在于具体运行的任务不 ... 
- 快速排序(QuickSort)Java版
			快速排序 快速排序是对冒泡排序的一种改进. 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排 ... 
- Dapper, Ef core, Freesql 插入大量数据性能比较(一)
			需求:导入9999行数据时Dapper, Ef core, Freesql 谁的性能更优,是如何执行的,级联增加谁性能更佳. 确认方法:sql server 的 sys.dm_exec_query_s ... 
- Dynamics CRM存放选项集记录的表
			我们在做一些自定义查询的时候会去查询选项集字段的值,但是实体的选项集字段是一个整型字段,直接查询并不能找到对应的选项集的显示内容.所以我们需要找到存放选项集键值对的表来做关联查询找到我们想要的值. D ... 
- Dynamics CRM使用JS隐藏自定义按钮
			在我们平时客制化开发的时候会经常遇到要制作自定义按钮的情况,而这个自定义按钮的功能又经常会有一些隐藏逻辑需要实现,所以每次通过获取控件查找这个按钮再隐藏比较麻烦,而且偶尔会出现代码没起作用的效果.下面 ... 
- kube-batch 创建的pod 一直是Pending
			官网的例子 apiVersion: batch/v1 kind: Job metadata: name: qj-1 spec: backoffLimit: 6 completions: 6 paral ... 
- centos7安装kubernetes k8s 1.16
			#初始化服务器 echo 'export LC_ALL="en_US.UTF-8"' >> /etc/profile source /etc/profile #!/bi ... 
