Python学不会来打我(81)yield关键字的作用总结
上一篇文章我们介绍了yield创建的生成器,yield除了创建生成器之外,还有其他的作用,今天我们就分享yield关键字的其他几个作用!#python##python教程##python自学##yield#
点赞、收藏、加关注,下次找我不迷路
一、yield关键字核心作用:
1. 生成器函数标记
函数中出现yield即变为生成器,调用时返回生成器对象(而非立即执行)。
2. 状态保持
每次执行到yield暂停,保留局部变量状态,下次迭代从暂停处继续。
3. 惰性求值
按需生成数据,避免一次性加载全部内容到内存。
二,yield关键字在代码中的作用如下:
三,yield关键字的使用场景
处理大型文件时,逐行进行处理,不进行一次性加载
def read_large_file(file_path):
with open(file_path, 'r') as f:
for line in f:
yield line.strip()
# 逐行生成,不一次性加载文件
# 使用
for line in read_large_file('data.txt'):
print(line) # 内存友好地处理大文件