概述
在python函数中,可以定义可变参数,顾名思义,可变参数就是,传入的参数是可变的
例如,给定一组数字a,b,c... 请计算a2 + b2 + c2 + ……
要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c....作为一个list或者tuple传进来,这样,函数可以定义如下:
def
calc(numbers):
sum=0
for
n in numbers:
sum=sum+n*n
return
sum
调用的时候先组装出一个list或者tuple
print
calc([1,2,3])
#14
print
calc((1,2,3,4))
#30
如果利用可变参数,调用函数的方式可以简化成这样:
calc([1,2,3])
#14
calc((1,2,3,4))
#30
把函数的参数改为可变参数:
def
calc2(*numbers):
sum=0
for n in numbers:
sum = sum + n * n
return sum
定义可变参数和一个list活tuple参数相比,仅仅在参数前面加了一个*号,在函数内部,参数numbers接收到的是一个tuple,因此函数代码完全不变,调用该函数时,可以传入任意个参数,包括0个参数
print calc2(1, 2)
#5
print
calc2()
#0
如果已经有一个list或者tuple,要调用一个可变参数,可以这样做:
nums=[1,2,3]
print
calc2(nums[0],nums[1],nums[2])
#14
这样写太繁琐,python允许你在list或者tuple前面加上*号,把list或者tuple的元素变成可变参数穿进去:
print
calc2(*nums)
#14
参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000
最后
以上就是缥缈老虎为你收集整理的Python 函数(可变参数)的全部内容,希望文章能够帮你解决Python 函数(可变参数)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复