-
形参:函数定义的时候的参数名
-
实参:函数调用的时候传递的参数
-
位置参数:从左到右的顺序
-
关键字参数:在函数调用的时候,给指定的形参赋值
ex. func(para1=1, para2=2, ...)
,必须给出所有形参的指定值 -
默认参数:在函数定义的时候给形参设置默认值
ex. def func(age=20, name='somebody')
-
可变参数:
-
*args
:按需传递数量,函数执行不关注数据的数量,例如 -
def count(*data): return len(data) # call count count(1, 2, 3)
此时
data
会被存放在一个元组(1, 2, 3)
,返回结果为 3 -
**kwarg
:同理,这里是可变的关键字参数,即func(kw1=val1, kw2=val2,...)
-
-
可变参数的解包:
-
args = (1, 2, 3) def func(para1, para2, para3): # do something pass # using * to extract arguments func(*args) # if dictionary d = {'a': 1, 'b': 2, 'c': 3} # require number of keys matched up with function's list of parameters func(**d)
-
-
参数顺序:避免编译过程出现歧义
Python:参数类型
最新推荐文章于 2023-06-03 20:22:53 发布