国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 00:48:26
字體:
來源:轉載
供稿:網友

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

使用代碼驗證:

def func_a(): return 1, 2, 3, 4if __name__ == '__main__': temp = func_a() print(type(temp))

運行結果,確認返回的是一個tuple,

<class 'tuple'>

稍微修改代碼:

def func_a(*args): return 1, 2, 3, 4if __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函數返回不定數量的值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 若尔盖县| 无极县| 敖汉旗| 祁阳县| 黄浦区| 醴陵市| 民县| 桃园县| 包头市| 西青区| 芜湖县| 景德镇市| 绥阳县| 育儿| 旌德县| 微博| 锦屏县| 潜江市| 鄂托克旗| 高雄县| 大新县| 靖州| 邵武市| 全州县| 旬邑县| 木兰县| 郧西县| 雷波县| 镇安县| 余江县| 淮北市| 门源| 行唐县| 微博| 石渠县| 南召县| 哈巴河县| 九江县| 舞钢市| 汝城县|