IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python_yield个人理解 -> 正文阅读

[Python知识库]Python_yield个人理解

学习中遇到了Python的函数 yield , 经过百度和跑代码试验后得出了一点自己浅薄的见解,比较简单,方便理解,若有不足请指出

见解

yield 	负责返回函数的返回值
		调用后不结束函数,返回并记录了值,继续执行函数,直到下一次调用,在上一次返回值的基础上继续执行并返回,
		直到不再调用.

试验代码

# 试验代码
def fab(ma):
    n, b = 0, 1
    while n < ma:
        b += 1
        yield b, n
        b += 1
        yield b
        n += 1


for i in fab(5):
    print(i)
 
# 结果值:
(2, 0)   # 第一次调用, 返回 b+1的值 和 n 的值
3		# 第二次调用, 返回 b(1)+1 后再次 + 1 的值
(4, 1)	# 第三次调用, 返回 b(3)+1的值 和 n(0)+1 的值
5		# 第四次调用, 返回 b (4)+1
(6, 2)	# 第五次调用, 返回 b(5)+1的值 和 n(2)
7		
(8, 3)	
9		 
(10, 4)	
11		

从上面运行的结果可以看出,在调用yield 后函数有返回值, 并且函数并没有结束执行,而是继续执行下去
,b 的值也没有被抛弃,继续累加,直到函数运行结束为止.
函数只打印了一次 i 的值就把所有函数返回过的值打印了出来了.

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 11:48:56  更:2021-08-27 11:50:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:09:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码