四种参数
Python函数func定义如下:
def func(first, *args, second=“Hello World”, **kwargs):
print(first)
print(args)
print(second)
print(kwargs)
func(“lisi”, “san”, py=“good”)
运行后会输出:
lisi
(‘san’,)
Hello World
{‘py’: ‘good’}
它有四种参数:
-
first是定位参数,positional parameter,不可省略。
-
*args是可变参数,arguments,存入元组。
-
second是默认值参数,default argument values,可以省略。
-
**args是关键字参数,keyword arguments,存入字典。
func函数的调用方式有以下这些:
1.传入单个定位参数。
func(“lisi”)
lisi
()
Hello World
{}
2.第一个参数后的任意个参数会被*args捕获,存入一个元组。
func(“lisi”, “a”, “b”, “c”)
lisi
(‘a’, ‘b’, ‘c’)
Hello World
{}
3