赞
踩
之前写自定义函数时,参数个数基本都是确定的。
今天学到一个方法,可以使得函数参数个数可变, 用起来比较灵活。
在参数前加个*即可。*星号表示参数可变(怎么感觉有点像指针??)
实例: 计算一串数字的平方和。
函数:
def calc(*numbers):
result = 0
for number in numbers:
result += number**2
return result
效果:
这样传入的参数不用刻意控制在list或者tuple,直接像正常参数传入即可。
如果已存在一个List或者tuple,那么也可以直接通过加入星号来传参。
多啰嗦一句,如果不用星号的话,对于上述情况可能就需要用下面的语句
calc(parameter[0],parameter[1],parameter[2])
对于未知长度的list/tuple或者长度比较长的list/tuple就比较烦琐。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。