Python的函数是可以返回多个值的,但其本质上还是返回单个值,只是利用了tuple的自动打包,将多个值打包成单个元组返回。
<强>使用代码验证:强>
def func_a (): 返回1,2,3,4 if __name__==癬_main__”: temp=func_a () print(类型(临时) >之前运行结果,确认返回的是一个元组,
& lt;类的元组在<强>稍微修改代码:强>
def func_a (* args): 返回1,2,3,4 if __name__==癬_main__”: a, b, c, d=func_a () 打印(a, b, c, d) >之前代码中利用了tuple的自动解包,将元组的值分别赋值给了a, b, c, d四个变量,实现返回多个值
既然知道实际上Python返回多个值的本质是返回元组,再自动解包赋值给N个变量,那要实现返回任意多个值,只要手动返回一个元组就可以了,元组内元素的数量可以自定:
def func_a (* args): 返回元组(在args参数arg * 2) if __name__==癬_main__”: a, b, c, d=func_a (1、2、3、4) 打印(a, b, c, d) >之前代码中,将传入的参数值x 2后,转换成tuple返回,再利用元组的自动解包赋值给多个变量,从而实现函数返回不定数量的值。
这里需要注意,当返单个值时,不需要再手动返回一个元组,所以修改代码如下:
def func_a (* args): temp=元组(在args参数arg * 2) 返回临时如果len(临时)比;1其他临时[0] if __name__==癬_main__”: a, b, c, d=func_a (1、2、3、4) 打印(a, b, c, d) e=func_a(“你好”) 打印(e) >之前以上这篇Python函数返回不定数量的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
Python函数返回不定数量的值方法