吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3587|回复: 5
收起左侧

[Python 转载] python生成器学习

[复制链接]
h0n9d! 发表于 2019-7-23 15:39
生成器首先它是一个迭代器,和迭代器一样,生成器只能被遍历迭代一次,因为每次迭代的元素不是像列表元素一样,已经在内存中,每迭代一次,生成一个元素。
生成器和迭代器的主要区别在于:1、它们的创建方式不同2、生成器有一些特殊方法是迭代器不具有的使用生成器表达式
创建一个生成器并迭代:
屏幕快照 2019-07-23 下午3.01.48.png
使用 yield 编写生成器函数,函数的返回值就是生成器yield 的使用方法和 return 类似。不同的是,return 可以返回有效的 Python 对象,而 yield 返回的是一个生成器,函数碰到 return 就直接返回了,而使用了 yield 的函数,到 yield 返回一个元素,当再次迭代生成器时,会从 yield 后面继续执行,直到遇到下一个 yield 或者函数结束退出。
创建一个yield的生成器
屏幕快照 2019-07-23 下午3.35.06.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小光芒℃ 发表于 2019-7-23 15:47
简直秒懂了,简单。
yiwanyiwan 发表于 2019-7-23 16:01
nnpig 发表于 2019-7-23 21:17
figo2002 发表于 2019-7-23 21:33
看了书之后还是似懂非懂,
laobj 发表于 2019-7-29 13:54
nnpig 发表于 2019-7-23 21:17
什么鬼?没看懂。。。

你好,18年软考高级网分教程可以分享下吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 13:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表