承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  软件开发  >  python 生成器函数

python 生成器函数

管理员 2023-06-29 08:02:34 软件开发 6 ℃ 0 评论 1208字 收藏

python 生成器函数

Python中的生成器函数是一种特殊的函数,可以用于迭代遍历。生成器函数的作用是节省内存空间,生成器函数的结果是生成器对象,可使用next()方法进行迭代遍历。

def my_generator():
yield 1
yield 2
yield 3
g = my_generator() #创建生成器对象
print(next(g)) #1
print(next(g)) #2
print(next(g)) #3

可以看到,生成器函数每次迭代时只返回一个值,同时生成器函数只有在使用时才会被调用。在 Python3.x 中,可使用 __next__() 方法来替换 next() 方法。

def my_generator():
yield 1
yield 2
yield 3
g = my_generator()
print(g.__next__()) #1
print(g.__next__()) #2
print(g.__next__()) #3

我们还可使用 for 循环来进行遍历:

def my_generator():
yield 1
yield 2
yield 3
for i in my_generator():
print(i)

生成器函数的另外一个常见用处是用于创建无穷循环的迭代器。

def my_cycle():
while True:
yield '1'
yield '2'
yield '3'
for i in my_cycle():
print(i)

生成器函数是 Python 中一个非常有用的功能,可以省去大量的内存空间,同时可使用简单的方法来处理大量的数据。

文章来源:丸子建站

文章标题:python 生成器函数

https://www.wanzijz.com/view/60566.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信