Python函數(shù)返回不定數(shù)量的值方法
Python的函數(shù)是可以return多個(gè)值的,但其本質(zhì)上還是返回單個(gè)值,只是利用了tuple的自動(dòng)打包,將多個(gè)值打包成單個(gè)tuple返回。
使用代碼驗(yàn)證:
def func_a(): return 1, 2, 3, 4 if __name__ == '__main__': temp = func_a() print(type(temp))
運(yùn)行結(jié)果,確認(rèn)返回的是一個(gè)tuple,
<class 'tuple'>
稍微修改代碼:
def func_a(*args): return 1, 2, 3, 4 if __name__ == '__main__': a, b, c, d = func_a() print(a, b, c, d)
代碼中利用了tuple的自動(dòng)解包,將tuple的值分別賦值給了a, b, c, d四個(gè)變量,實(shí)現(xiàn)返回多個(gè)值
既然知道實(shí)際上Python返回多個(gè)值的本質(zhì)是返回tuple,再自動(dòng)解包賦值給N個(gè)變量,那要實(shí)現(xiàn)返回任意多個(gè)值,只要手動(dòng)返回一個(gè)tuple就可以了,tuple內(nèi)元素的數(shù)量可以自定:
def func_a(*args): return tuple(arg * 2 for arg in args) if __name__ == '__main__': a, b, c, d = func_a(1, 2, 3, 4) print(a, b, c, d)
代碼中,將傳入的參數(shù)值 x 2后,轉(zhuǎn)換成tuple返回,再利用tuple的自動(dòng)解包賦值給多個(gè)變量,從而實(shí)現(xiàn)函數(shù)返回不定數(shù)量的值。
這里需要注意,當(dāng)返單個(gè)值時(shí),不需要再手動(dòng)返回一個(gè)tuple,所以修改代碼如下:
def func_a(*args): temp = tuple(arg * 2 for arg in args) return temp if len(temp) > 1 else temp[0] if __name__ == '__main__': a, b, c, d = func_a(1, 2, 3, 4) print(a, b, c, d) e = func_a('Hello') print(e)
以上這篇Python函數(shù)返回不定數(shù)量的值方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)將文本轉(zhuǎn)換成語音的方法
這篇文章主要介紹了python實(shí)現(xiàn)將文本轉(zhuǎn)換成語音的方法,涉及Python中pyTTS模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05解決使用Pandas 讀取超過65536行的Excel文件問題
這篇文章主要介紹了解決使用Pandas 讀取超過65536行的Excel文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11Python利用字典和列表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python如何利用字典和列表實(shí)現(xiàn)一個(gè)簡(jiǎn)易的學(xué)生信息管理系統(tǒng),文中詳細(xì)注釋,方便理解,需要的可以參考一下2022-06-06Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法
今天小編就為大家分享一篇Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12使用Python實(shí)現(xiàn)管理系統(tǒng)附源碼
這篇文章主要為大家介紹了Python實(shí)現(xiàn)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01Django模板標(biāo)簽{% for %}循環(huán),獲取制定條數(shù)據(jù)實(shí)例
這篇文章主要介紹了Django模板標(biāo)簽{% for %}循環(huán),獲取制定條數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python實(shí)現(xiàn)購(gòu)物評(píng)論文本情感分析操作【基于中文文本挖掘庫snownlp】
這篇文章主要介紹了Python實(shí)現(xiàn)購(gòu)物評(píng)論文本情感分析操作,結(jié)合實(shí)例形式分析了Python使用中文文本挖掘庫snownlp操作中文文本進(jìn)行感情分析的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-08-08