python3 中 for in 的原理 ,以及range()函数的使用和生成器函数的使用

本文介绍了Python3中for in循环的执行原理,讲解了range()函数的使用方法,以及如何利用生成器函数进行迭代操作。for in循环首先获取迭代器并迭代;range()函数用于生成指定范围的整数序列;生成器函数则提供了一种延迟计算和高效内存使用的迭代方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

for in 的原理

原理很简单,for x in s 中,执行

it = iter(s)
while True:
	try:
		next(it)
	except StopIteration:
		break

首先获取s的迭代器,不断迭代

range()函数

range()函数经常像这样用:

for x in range(3)

range()函数返回一个range类实例,通过该实例可获取迭代器进行迭代

生成器函数的使用

生成器本质上只是一个函数变量

# 验证生成器是先生成还是用的过程中生成
g_nTemp = 0
def get_generator():
    yield g_nTemp
    yield g_nTemp


list_ge = get_generator()
for x in list_ge:
    print(x)
    g_nTemp += 1

生成气也经常这样用:

for x in get_generator():

get_generator()获得一个generator类的实例,通过该实例可以获得一个迭代器,因此可以用在for in 语句中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值