码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-11-04 23:31:36      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:ide   class   结果   关心   函数   pytho   foo   img   输出   

鸡汤:

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

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

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

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

                                               ——奔跑吧小白

一、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的表达式形式的应用、面向过程编程、内置函数

标签:ide   class   结果   关心   函数   pytho   foo   img   输出   

原文地址:http://www.cnblogs.com/xiaoxiaobai/p/7784845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!