Python圈Python基础

Python13--生成器

2020-09-02  本文已影响0人  伊洛的小屋
1.生成器
2.创建生成器的两中方法
(一)yield 编写生成器函数,函数的返回值就是生成器
#!/usr/bin/python

def hero(*skills):
    print('英雄的释放技能分别如下')
    for release_skill in skills:
         yield release_skill


skill = hero('一骑当千','单刀赴会','青龙偃月','刀锋铁骑')
for s in skill:
    print(s)
# 微信搜索:伊洛的小屋
# 个人主页:https://yiluotalk.com/
(yiluo) ➜  Code python hero.py
英雄的释放技能分别如下
一骑当千
单刀赴会
青龙偃月
刀锋铁骑
(二)生成器表达式
(yiluo) ➜  Code python3
Python 3.7.5 (default, Nov 29 2019, 14:32:46)
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> s = (x+x for x in range(0,4))
>>> s
<generator object <genexpr> at 0x1058537d0>
>>> for x in s:
...     print(x)
...
0
2
4
6
上一篇 下一篇

猜你喜欢

热点阅读