1 # 不定长参数
2 # 概念:能够处理比当初声明时更多的参数。
3
4 # 元组格式:
5 # 加了星号(*)的变量,可以存放未定义的变量参数。如果函数在调
6 # 用时没有传入参数,那么他就是一个空元组。
7
8 # 字典格式:
9 # 加了**(两个星号)的变量,可以存放未定义过形参的变量。
10 # 加了**(两个星号)的变量,数据类型为字典类型,要求按照键值对
11 # 的方式赋值。
12
13 # 定义函数
14 def func1(**kwargs):
15 print(kwargs)
16 print(kwargs.values())
17
18 # 函数调用
19 func1()
20 # 如果参数为**的格式,函数调用的传参格式为:key=value
21 func1(name="lily", age=18)
22 func1(a = 10, b = 20, c = 30, d = 40)
23
24 def func2(name,age):
25 pass
26 func2("11",12)
27 func2(name="qq", age=123)
28
29
30 def func3(num1, **kwargs):
31 print(num1, kwargs)
32 # 函数调用
33 func3(100, a=200, b=300)
34
35 func3(num1=555, a=666,b=777,c=888)
36 func3(a=666,b=777,c=888, num1=555)