)
print(out)
上面只是一个函数的定义,有一个函数叫做add,接收2个参数
计算的结果,通过返回值返回
通过调用函数名add加2个参数,返回值可使用变量接收;
定义需要在调用前,也就是说调用时...,已经被定义过了;
函数是可调用的对象,callable()
函数参数
参数调用时传入的参数要和定义的个数相匹配(可变参数例外)
位置参数:
def f(x, y, z)调用使用...位置可变参数需要在关键字可变参数之前;
keyword-only参数:
keyword-only参数(Python 3加入)
如果在一个星号参数后,或者一个位置可变参数后,出现的普通参数,实际上已经不是普通的参数了..., 2, 10, 11, n=5)
fn(1, 2, 10, 11, n=5, t=100)
注意:
代码应该易读易懂,而不是为难别人;请按照书写习惯定义函数参数;
参数解构:
给函数提供实参的时候...(*d))
s = {'a': 2, 'b': 6}
print(add(*s.values()))
print(add(**{'x': 2, 'y': 6}))
参数解构和可变参数:
给函数提供实参的时候