await和yield from對(duì)比
不同點(diǎn):yield from 后面的值,要么是生成器,要么是最終為可迭代對(duì)象,而await后面只能跟async開頭的方法
相同點(diǎn): 都是產(chǎn)出結(jié)果,讓出控制權(quán),等待返回結(jié)果
例子說(shuō)明
分別用await和yield from實(shí)現(xiàn)了等待協(xié)程完成的過(guò)程
async def req1_sub(param):
return param+10
async def req1(param):
res = await req1_sub(param)
res += 100
return res
def req2_sub(param):
res = yield param+10
return res
def req2(param):
res = yield from req2_sub(param)
res += 100
return res
def print_value(f, args):
try:
b = f.send(args)
except StopIteration as e:
print(f'{f.__name__}返回值 {e.value}')
return e.value
else:
print(f'{f.__name__}接收 {b}')
return b
g1 = req1(1)
print_value(g1, None)
g2 = req2(2)
res = print_value(g2, None)
print_value(g2, res)
'''
結(jié)果:
req1返回值 111
req2接收 12
req2返回值 112
'''
審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
Triton編譯器支持的編程語(yǔ)言主要包括以下幾種: 一、主要編程語(yǔ)言 Python :Triton編譯器通過(guò)Python接口提供了對(duì)Triton語(yǔ)言
發(fā)表于 12-24 17:33
?463次閱讀
。編程語(yǔ)言在AI的發(fā)展中扮演著至關(guān)重要的角色,它們?yōu)殚_發(fā)人員提供了構(gòu)建和實(shí)現(xiàn)智能系統(tǒng)的工具和框架。 1. Python Python是人工智能領(lǐng)域最受歡迎的編程語(yǔ)言之一,原因有以下幾點(diǎn)
發(fā)表于 11-15 09:34
?437次閱讀
Python與Java都是目前非常流行的編程語(yǔ)言,它們各有其獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景。以下是對(duì)這兩種編程語(yǔ)言的對(duì)比: 一、語(yǔ)法和易用性 Python
發(fā)表于 11-15 09:31
?444次閱讀
與NPU一起使用: C/C++ : C和C++是性能要求較高的應(yīng)用的首選語(yǔ)言,尤其是在需要直接與硬件交互的場(chǎng)景中。許多NPU硬件都提供了C/C++接口,以便開發(fā)者能夠充分利用硬件性能。 Python : Python是深度學(xué)習(xí)和
發(fā)表于 11-15 09:21
?947次閱讀
C語(yǔ)言和Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)C語(yǔ)言和Java語(yǔ)言
發(fā)表于 10-29 17:31
?440次閱讀
在當(dāng)今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語(yǔ)言之一。Python的易學(xué)易用、豐富的庫(kù)和框架以及強(qiáng)大的社區(qū)支持,使其成為了數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)等領(lǐng)域的首選語(yǔ)言。而
發(fā)表于 08-01 15:27
?2360次閱讀
Python作為一種功能強(qiáng)大、免費(fèi)、開源且面向?qū)ο蟮木幊?b class='flag-5'>語(yǔ)言,在科學(xué)計(jì)算、數(shù)學(xué)建模、數(shù)據(jù)分析等領(lǐng)域展現(xiàn)出了卓越的性能。其簡(jiǎn)潔的語(yǔ)法、對(duì)動(dòng)態(tài)輸入的支持以及解釋性語(yǔ)言的本質(zhì),使得Python
發(fā)表于 07-24 10:41
?663次閱讀
Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級(jí)的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI中的幾個(gè)關(guān)鍵應(yīng)用實(shí)例,包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、自然
發(fā)表于 07-19 17:16
?1366次閱讀
電子發(fā)燒友網(wǎng)站提供《Python語(yǔ)言基礎(chǔ)2.rar》資料免費(fèi)下載
發(fā)表于 07-17 17:23
?1次下載
是OpenCV的一個(gè)Python語(yǔ)言接口,它允許開發(fā)者使用Python語(yǔ)言來(lái)調(diào)用OpenCV庫(kù)的功能。 雖然OpenCV和OpenCV-Python
發(fā)表于 07-16 10:38
?1405次閱讀
在人工智能(AI)領(lǐng)域,Python因其簡(jiǎn)潔的語(yǔ)法、豐富的庫(kù)和強(qiáng)大的社區(qū)支持,成為了最受歡迎的編程語(yǔ)言之一。本文將詳細(xì)介紹Python中的人工智能框架,并通過(guò)具體實(shí)例展示如何使用這些框架來(lái)實(shí)現(xiàn)不同的人工智能應(yīng)用。
發(fā)表于 07-15 14:54
?1837次閱讀
在探討使用Python進(jìn)行自然語(yǔ)言處理(NLP)的廣闊領(lǐng)域時(shí),我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優(yōu)勢(shì),以及如何通過(guò)Python實(shí)現(xiàn)一些基礎(chǔ)的NLP任務(wù)
發(fā)表于 07-04 14:40
?502次閱讀
async/await是一種用于處理異步操作的Promise語(yǔ)法糖,使得編寫異步代碼變得更加簡(jiǎn)單和易讀。通過(guò)使用async關(guān)鍵字聲明一個(gè)函數(shù)為異步函數(shù),并使用await關(guān)鍵字等待Promise的解析(完成或拒絕),以同步的方式編寫異步操作的代碼。
發(fā)表于 04-02 20:57
?1127次閱讀
async/await是一種用于處理異步操作的Promise語(yǔ)法糖,使得編寫異步代碼變得更加簡(jiǎn)單和易讀。通過(guò)使用async關(guān)鍵字聲明一個(gè)函數(shù)為異步函數(shù),并使用await關(guān)鍵字等待Promise的解析
發(fā)表于 03-06 14:44
使用KIT_A2G_TC387_MOTORCTR開發(fā)項(xiàng)目的語(yǔ)言
2. Python語(yǔ)言支持KIT_A2G_TC387_MOTORCTR嗎? 如果支持,使用 Python 是否更方便?
發(fā)表于 03-04 07:45
評(píng)論