中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python函數返回不定數量的值方法

發布時間:2020-08-24 21:50:02 來源:腳本之家 閱讀:162 作者:BlackMatrix 欄目:開發技術

Python的函數是可以return多個值的,但其本質上還是返回單個值,只是利用了tuple的自動打包,將多個值打包成單個tuple返回。

使用代碼驗證:

def func_a():
 return 1, 2, 3, 4

if __name__ == '__main__':
 temp = func_a()
 print(type(temp))

運行結果,確認返回的是一個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的自動解包,將tuple的值分別賦值給了a, b, c, d四個變量,實現返回多個值

既然知道實際上Python返回多個值的本質是返回tuple,再自動解包賦值給N個變量,那要實現返回任意多個值,只要手動返回一個tuple就可以了,tuple內元素的數量可以自定:

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)

代碼中,將傳入的參數值 x 2后,轉換成tuple返回,再利用tuple的自動解包賦值給多個變量,從而實現函數返回不定數量的值。

這里需要注意,當返單個值時,不需要再手動返回一個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函數返回不定數量的值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乐市| 荔波县| 台东市| 行唐县| 嵊泗县| 丹东市| 区。| 曲阜市| 揭阳市| 竹溪县| 胶州市| 准格尔旗| 元阳县| 济源市| 盘锦市| 民权县| 萨迦县| 衡水市| 舟山市| 开阳县| 青铜峡市| 永泰县| 古丈县| 岚皋县| 达日县| 积石山| 龙海市| 南阳市| 南昌市| 屏东县| 阳山县| 马山县| 东港市| 乌鲁木齐市| 汝南县| 图们市| 朝阳区| 湘潭市| 日土县| 苍山县| 曲水县|