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

  

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函数返回不定数量的值方法