免费论坛网站建设,网站怎么做咨询,wordpress网页自适应屏幕大小,下载之家一个函数#xff0c;至多可以带一个一星参数#xff08;收集位置参数#xff09;#xff0c;加上一个二星参数#xff08;收集关键字参数#xff09;。
01 一个星号参数
入参为不定参数#xff08;参数个数不确定#xff09;#xff0c;此时在定义参数时#xff0c…一个函数至多可以带一个一星参数收集位置参数加上一个二星参数收集关键字参数。
01 一个星号参数
入参为不定参数参数个数不确定此时在定义参数时在参数名称前加上*号表示一个元组带星号的参数可位于参数列表的任意位置python要求函数只能有一个带星号的参数
def my_sum(*t):print(t, type(t))sum 0for s in t:sum sreturn sum# 事实上该函数接受了不定个数的输入参数
my_sum(1, 2, 3, 4, 2233)如果带星号的参数后面还有其它参数则他们必须以关键字的形式传参否则Python无法分辨实参到底传给谁
def pow_sum(*t, p):# 带星号的输入参数被当作元组处理print(t, type(t))sum 0for s in t:sum s ** preturn sum# 最后一个参数p需要指定关键字传递
pow_sum(1, 2, 3, 4, 2233, p2)如果带星号的参数前面有其它参数则不必根据关键字传递实参
def sum_test(x1, x2, *y):sum 0for i in y:sum sum ireturn sum x1 x2a sum_test(1, 2, 3)
b sum_test(1, 2, 3, 22, 44, 55)
c sum_test(1, 2, 3, 4, 5, 6)
print(a, b, c)02 两个星号参数
二星参数在函数内部以【字典】的形式存在。 – 【Python独有】二星参数【必须在参数列表的末尾】它后面不能再有别的关键字参数和位置参数
def bar(param1, **param2):print(param1)print(param2)bar(1, a2, b3) # 结果
1
{a: 2, b: 3}