Python基础第十天——yield的表达式形式的应用面向过程编程内置函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础第十天——yield的表达式形式的应用面向过程编程内置函数相关的知识,希望对你有一定的参考价值。

鸡汤:

  首先,我一定要怀着一颗感恩的心,感谢这个世界上与我接触的人,不管你们对我是关心、是帮助、是冷漠、甚至是厌恶,我都感谢你们。

  因为关心和帮助让我感受到了对爱的希望,

  因为冷漠和厌恶让我感悟到了人生的残酷,

  让恨的怒气和爱的力量化作一股永生不灭的的动力,使我在这条未知的人生道路上   继续写下新的篇章。

                                               ——奔跑吧小白

一、yield的表达式形式的应用

send()具有传值next的效果。先暂停的位置传值再next生成器

send(None):表示不传值,只有next的效果,相当于直接next(),一般用于生成器初始化操作。

例:

def foo():
    print(‘start‘)
    while True:
        x = yield
        print(‘value:‘,x)

g = foo() # 得到生成器

print(g.send(None)) # g.send(None)一般用于初始化生成器。
                    #  它传了一个空值给函数,相当于直接执行了next(g)
print(‘---------------------------‘)
print(g.send(1))  # 先将数字1传给yield,,再执行next(g),所以打印函数返回值的结果还是None。
print(‘---------------------------‘)
print(g.send(2))  # 先将数字2传给yield,,再执行next(g),所以打印函数返回值的结果还是None。
print(‘---------------------------‘)
print(next(g))

输出结果:

技术分享
start
None
---------------------------
value: 1
None
---------------------------
value: 2
None
---------------------------
value: None
None
View Code

 

以上是关于Python基础第十天——yield的表达式形式的应用面向过程编程内置函数的主要内容,如果未能解决你的问题,请参考以下文章

Python基础------生成器表达式形式面向过程编程内置函数部分

python基础之生成器表达式形式面向过程编程内置函数部分

Python自动化开发课堂笔记Day04 - Python基础(函数补充,模块,包)

python函数—yield的表达式形式

python——函数 21yield的表达形式

c/c++零基础坐牢第十天