表达式:
-
def 函数名(参数列表): 函数体
-
默认参数:
def 函数名(参数1,参数2=3): 函数体
-
不定长参数
(加了星号 ***** 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数)
def 函数名(参数1,*参数2)
(加了两个星号 ** 的参数会以字典的形式导入。)
(单独出现星号 *****,则星号 ***** 后的参数必须用关键字传入):
>>> def f(a,b,*,c): ... return a+b+c ... >>> f(1,2,3) # 报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: f() takes 2 positional arguments but 3 were given >>> f(1,2,c=3) # 正常 6 >>>