python函数参数里面带*是什么意思

文章参考:https://blog.csdn.net/jiangkejkl/article/details/121346940

1.函数参数定义中使用独立的符号:
在函数定义时,使用了一个独立的
符号,这表示在符号后面的参数,调用函数时,必须使用key=value的形式进行参数传递。在Python的标准库中,有不少模块的接口函数的定义都在使用这种方式。
def test_keyvalue(a,b,
,x,y=2,z=3):
print(a,b,x,y,z)… test_keyvalue(1,2,3,4,5)
test_keyvalue(1,2,x=3,y=4,z=5)
#1 2 3 4 5
test_keyvalue(1,2,x=3)
#1 2 3 2 3
test_keyvalue(1,2,x=3,z=8,y=9)
#1 2 3 9 8

2.tuple参数(args)
我们在设计函数参数的时候,如果使用一个
符号后跟字母,表示这是一个tuple参数,tuple内数据的个数,就不限制了
def add(*args):
print(args)
print(type(args))
sum = 0
for i in range(len(args)):
sum += args[i]
print(sum)
add(1,2,3)
#(1, 2, 3) <class ‘tuple’> 6
add(1,2,3,8,9,666)
(1, 2, 3, 8, 9, 666) <class ‘tuple’> 689

3.dict参数(**kwargs)

猜你喜欢

转载自blog.csdn.net/qq_45560230/article/details/133030267