|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def mFun(*param, base=3) 请问下这个函数定义里 *param 这个的意思如果可以讲下用法最好。
def mFun(*param, base=3):
result = 0
for each in param:
result += each
result *= base
print('结果是:', result)
mFun(1, 2, 3, 4, 5, base=5)
搜集参数,只要有*符号的,函数里就叫做搜集参数。这个的作用主要在调用的时候,你可以写任意个实参,调用函数之后,这个搜集形参可以把这些全部的实参全都可以搜索到,而且把这些实参保存到元组或列表里(就是说param已经是元租或列表了),所以这个函数内部万全可以param当做列表来用了,元组和列表方法都可以用在函数里。
给你举个例子:
def func(*param):
print('param的输出内容是',param)
print('param的数据类型是',type(param))
print('param当做元组来使用的时候,访问内部元素:',param[1])
print('param当做元组,调用元组内部方法:',param.count(3))
func(1,2,3,4,5,6,3,2,3,3,5,3)
你看一下运行结果吧,就是说,函数里,搜集参数*param就已经变成了元组,然后函数里用这个参数的时候就当做元组或列表来用,内部方法什么的都可以用。一句话理解的话就是把列表和元组跟函数结合来用了。
肯定我们学的每个内互相之间都会穿插着用的,这样才效率高啊。
|
|