35.python中的生成器的创建方式1和生成器的创建方式2(yield)

# 生成器的创建方式1
# l = (i for i in range(1, 10000) if i % 2 == 0)
# print(l)
# print(next(l))
# print(next(l))
# print(l.__next__())#l.__next__()==print(next(l))


# 生成器的创建方式2
# yield,可以去阻断当前的函数执行,然后当使用next()函数,或者,__next__(),
# 都会让函数继续执行,然后,当执行到下一个yield语句的时候,又会被暂停
# def test():
#     """
#     其中的1,2,3,4,5称为状态值,每次执行完一个yield语句时,都会打印一个状态值
#     :return:
#     """
#     print('XXXXX')
#     yield 1
#     print('a')
#
#     yield 2
#     print('b')
#
#     yield 3
#     print('c')
#
#     yield 4
#     print('d')
#
#     yield 5
#     print('e')
#
#
# g = test()
# print(g)
#
# print(next(g))
# print(next(g))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值