{"rsdb":{"rid":"375991","subhead":"","postdate":"0","aid":"263367","fid":"54","uid":"1","topic":"1","content":"

2\u3001\u751f\u6210\u5668\u51fd\u6570\u7684\u5199\u6cd5
    def func():
        a =10
        yield 20
    gen = func()  #\u6ca1\u6709\u6267\u884c\uff0c\u800c\u662f\u751f\u6210\u4e00\u4e2a\u751f\u6210\u5668
    \u666e\u901a\u51fd\u6570\u548c\u751f\u6210\u5668\u51fd\u6570\u7684\u4e0d\u540c
    1\u3001\u666e\u901a\u51fd\u6570\u540d()\u8868\u793a\u51fd\u6570\u7684\u7684\u6267\u884c
    2\u3001\u751f\u6210\u5668\u51fd\u6570\u540d()\u4e0d\u662f\u51fd\u6570\u7684\u6267\u884c\uff0c\u800c\u662f\u751f\u6210\u4e00\u4e2a\u751f\u6210\u5668<\/p>

    yield\u548creturn\u7684\u4e0d\u540c
    1\u3001retun\u8868\u793a\u8fd4\u56de\uff0c\u540c\u65f6\u51fd\u6570\u6267\u884c\u7ec8\u6b62\uff0creturn\u4e4b\u540e\u7684\u4ee3\u7801\u4e0d\u4f1a\u6267\u884c
    2\u3001yield\u4e5f\u8868\u793a\u8fd4\u56de\uff0c\u51fd\u6570\u6682\u505c\uff0c\u51fd\u6570\u5206\u6bb5\u6267\u884c<\/p>

    def func():
        a =10
        yield 20
        b = 30
        yield 40
    gen = func()  #\u751f\u6210\u4e00\u4e2a\u751f\u6210\u5668
    gen.__next__() #\u8fd4\u56de20 \u6267\u884c\u5230\u7b2c\u4e00\u4e2ayield
    gen.__next__() #\u8fd4\u56de40 \u4ece\u7b2c\u4e00\u4e2ayeild\u5f00\u59cb\u6267\u884c\u5230\u7b2c\u4e8c\u4e2ayield<\/p>

3\u3001\u5982\u4f55\u5f97\u5230\u751f\u6210\u5668
    1\u3001\u751f\u6210\u5668\u51fd\u6570
      \u751f\u6210\u5668\u51fd\u6570\u540d()
    2\u3001\u751f\u6210\u5668\u8868\u8fbe\u5f0f
    3\u3001\u7c7b\u578b\u8f6c\u6362<\/p>

4\u3001\u751f\u6210\u5668\u7684\u7279\u70b9
    1\u3001\u8282\u7701\u5185\u5b58
    2\u3001\u60f0\u6027\u673a\u5236\uff08\u6bcf\u6267\u884c\u4e00\u6b21__next__\uff08\uff09\u65b9\u6cd5\uff0c\u53d6\u503c\u4e00\u6b21\uff09
    3\u3001\u53ea\u80fd\u5411\u524d\u53d6\u503c\uff0c\u4e0d\u80fd\u9000\u540e<\/p>

5\u3001\u751f\u6210\u5668\u7684\u53d6\u503c
    __next__()\u65b9\u6cd5\u548csend()\u65b9\u6cd5\u7684\u533a\u522b
      \u524d\u8005\u8868\u793a\u5411\u4e0b\u53d6\u503c
      \u540e\u8005\u9664\u4e86\u8868\u793a\u5411\u4e0b\u53d6\u503c\uff0c\u8fd8\u53ef\u4ee5\u7ed9\u4e0a\u4e00\u4e2ayield\u4f20\u9012\u503c
      \u6ce8\u610f\uff1asend()\u65b9\u6cd5\u4e0d\u80fd\u7528\u5728\u7b2c\u4e00\u4e2a\u53d6\u503c\uff0c\u7b2c\u4e00\u4e2a\u53d6\u503c\u53ea\u80fd\u7528__next__()
            \u6700\u540e\u4e00\u4e2ayield\u4e5f\u4e0d\u80fd\u7528send()<\/p>

6\u3001\u751f\u6210\u5668\u7684\u597d\u5904
    \u8282\u7ea6\u5185\u5b58
'''<\/p>

#\u5173\u4e8e__next__()\u65b9\u6cd5\u548csend()\u65b9\u6cd5\u7684\u4f8b\u5b50
def func():
    a = 1
    a2 = yield 2
    print(a2)
    c = 3
    c2 = yield 4
    print(c2)
    yield 5
gen = func() #\u751f\u6210\u4e00\u4e2a\u751f\u6210\u5668
gen.__next__()  #\u6267\u884c\u5230\u4e86\u7b2c\u4e00\u4e2ayield
gen.send('test') #\u628a\u53c2\u6570\u4f20\u9012\u5230\u7b2c\u4e00\u4e2ayield
gen.send('\u5a03\u54c8\u54c8') #\u628a\u53c2\u6570\u4f20\u9012\u5230\u7b2c2\u4e2ayield<\/p>

#\u751f\u6210\u5668\u7684\u597d\u5904-\u8282\u7ea6\u5185\u5b58\u7684\u4f8b\u5b50
#\u4e00\u6b21\u6027\u4e70100\u4ef6\u8863\u670d\uff0c\u9700\u8981\u5730\u65b9\u4fdd\u5b58\uff0c\u6bd4\u8f83\u6d6a\u8d39\u5185\u5b58
li1 = []
def func2():
    for i in range(1,11):
        li1.append('\u8863\u670d %s' % i)
    return li1
ret = func2()
print(ret)  #100\u4ef6\u8863\u670d\u4e00\u6b21\u6027\u751f\u6210\u51fa\u6765\uff0c\u653e\u5230\u5217\u8868\u5230\u4e86
print('----------1')<\/p>

#\u6700\u597d\u7684\u65b9\u5f0f\u662f\u4e0b\u4e00\u4e2a100\u4ef6\u8863\u670d\u7684\u8ba2\u5355\uff0c\u4f46\u662f\u5462\uff0c\u9700\u8981\u4e00\u4ef6\uff0c\u9001\u4e00\u4ef6\uff0c\u5c31\u4e0d\u9700\u8981\u4e13\u95e8\u7684\u5730\u65b9\u4fdd\u5b58\u4e86\uff0c\u8282\u7ea6\u5185\u5b58
#\u65b9\u6cd51 \u751f\u6210\u5668\u51fd\u6570
def func3():
    for i in range(1,11):
        yield ('\u8863\u670d %s' %i)
gen = func3()  #\u751f\u6210\u4e00\u4e2a\u751f\u6210\u5668
print(gen.__next__()) #\u7b2c\u4e00\u4ef6
print(gen.__next__()) #\u7b2c\u4e8c\u4ef6
for i in gen: #\u751f\u6210\u5668\u672c\u8d28\u662f\u8fed\u4ee3\u5668\uff0c\u652f\u6301for\u5faa\u73af
    print(i)<\/p>

#\u65b9\u6cd52 \u751f\u6210\u5668\u8868\u8fbe\u5f0f
# gen = (i for i in range(1,11))
# print(gen)  #\u751f\u6210\u4e00\u4e2a\u751f\u6210\u5668\uff08\u7c7b\u6bd4\uff1a\u5c31\u662f\u4e70\u8863\u670d\u8ba2\u5355\uff09
# print(gen.__next__()) #\u7b2c\u4e00\u4ef6
# print(gen.__next__()) #\u7b2c\u4e8c\u4ef6
# for i in gen: #\u751f\u6210\u5668\u672c\u8d28\u662f\u8fed\u4ee3\u5668\uff0c\u652f\u6301for\u5faa\u73af
#    print(i)<\/p>

\u4e8c\u3001\u63a8\u5bfc\u5f0f
\u63a8\u5bfc\u5f0f\uff08\u5217\u8868\u63a8\u5bfc\u5f0f\uff0c\u5b57\u5178\u63a8\u5bfc\u5f0f\u7b49\uff09
1\u3001\u5217\u8868\u63a8\u5bfc\u5f0f\uff1a[\u7ed3\u679c      for\u5faa\u73af if\u6761\u4ef6]
2\u3001\u5b57\u5178\u63a8\u5bfc\u5f0f\uff1a{key: value for\u5faa\u73af if\u6761\u4ef6}
3\u3001\u96c6\u5408\u63a8\u5bfc\u5f0f\uff1a{key        for\u5faa\u73af if\u6761\u4ef6}
\u6ce8\u610f\uff1a\u6ca1\u6709\u5143\u7ec4\u63a8\u5bfc\u5f0f<\/p>

\u4e09\u3001\u751f\u6210\u5668\u8868\u8fbe\u5f0f
1\u3001\u751f\u6210\u5668\u8868\u8fbe\u5f0f\uff1a\uff08\u7ed3\u679c for\u5faa\u73af if\u6761\u4ef6\uff09
2\u3001\u60f0\u6027\u673a\u5236\uff08\u7c7b\u6bd4\uff1a\u5f39\u5939\u6ca1\u5b50\u5f39\u4e86\uff0c\u4e0d\u80fd\u5c06\u540c\u4e00\u4e2a\u503c\uff0c\u751f\u62102\u6b21\uff09
  \u751f\u6210\u5668\u662f\u8bb0\u5f55\u5728\u5185\u5b58\u4e2d\u7684\u4e00\u6bb5\u4ee3\u7801\uff0c\u4ea7\u751f\u7684\u65f6\u5019\uff0c\u6ca1\u6709\u6267\u884c<\/p>

\u751f\u6210\u5668\u8868\u8fbe\u5f0f\u548c\u5217\u8868\u63a8\u5bfc\u5f0f\u7684\u533a\u522b\u7c7b\u6bd4\uff1a
1\u3001\u4e70100\u4e2a\u9e21\u86cb\uff0c\u5217\u8868\u63a8\u5bfc\u5f0f\uff1a\u662f\u4e00\u6b21\u6027\u628a100\u4e2a\u9e21\u86cb\u4e70\u56de\u6765\uff0c\u9700\u8981\u5730\u65b9\u5b58\u50a8
2\u3001\u751f\u6210\u5668\u8868\u8fbe\u5f0f\uff1a\u662f\u4e70\u4e00\u53ea\u6bcd\u9e21\uff0c\u9700\u8981\u9e21\u86cb\u5c31\u7ed9\u4e0b\u86cb<\/p>","orderid":"0","title":"Python \u751f\u6210\u5668\u548c\u63a8\u5bfc\u5f0f","smalltitle":"","mid":"0","fname":"linux\u7f16\u7a0b\u57fa\u7840","special_id":"0","bak_id":"0","info":"0","hits":"120","pages":"1","comments":"0","posttime":"2019-10-09 19:55:48","list":"1570622148","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Python<\/A> \u6210\u5668<\/A> \u63a8\u5bfc<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"14.17.22.32","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Python \u751f\u6210\u5668\u548c\u63a8\u5bfc\u5f0f","lastview":"1714156002","digg_num":"32","digg_time":"1713215351","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}