参数
- 缺省参数
- 不定长参数
1 缺省参数
def test(a,b,c=22):#将没有参数的放在前面,
result = a+ b + c
print("result=%d"%result)
test(33,22)
result=77
def test2(a,d,b=2,c=3):#将没有参数的放在前面,
print(a)
print(d)
print(b)
print(c)
test2(d=12,a=13)#参数的顺序可以改变,但必须时函数定义时的参数
13
12
2
3
2 不定长参数
*args,**kwargs,用来指定不同情况下的参数,其中*args保存没有名字的参数,*Kwargs保存有名字的参数。
def print_nums(a,b,*args):#*args可以保存多个值,要放在后面
print(a)
print(b)
print(*args)
print_nums(1,2,3,4,5,6)
1
2
3 4 5 6
*Kwargs保存有名字的参数,在输入参数的时候再给参数命名。
def test(a,b,c=33,*args,**kwargs):#在定义的时候 *,
#**用来表示后面的变量有特殊功能
print(a)
print(b)
print(c)
print(args)
print(kwargs)
test(1,2,3,4,5,6,7)
1
2
3
(4, 5, 6, 7)
{}
test(1,2,3,4,5,fisrt=6,second=7)
1
2
3
(4, 5)
{'fisrt': 6, 'second': 7}