def fn1(a:int,b:int):
print(a+b)
def fn1(a:int,b:int):
print(a\*\*b)
# 默认值参数必须在最后
def fn1(b:int,a:int=2):
print(a+b)
fn1(2,3) 输出5
fn1(b=2,a=3) 输出5
fn1(2) 输出4
# 形参和实参
# a,b就是形参,定义了但是没有具体值
def test(a,b):
pass
# 实参
test(1,2)
# 形参和实参是通过位置来对应的
# 形参位置倒换
test(a=1,b=2)
4,参数的传递方式
=========
①位置参数
调用函数时根据函数定义的参数位置来传递参数
注意:传递和定义参数的顺序及个数必须一致
两个参数比较大小
def max(a,b):
return a if a>b else b
print(max(1,2))
②不定长参数(可变参数,用于调用时不确定参数的个数)
**包裹位置传递,语法,def 函数名(*args):
代码**
函数返回值为:元组
**包裹关键字传递,语法,def 函数名(**kwargs):
代码**
函数返回值为:字典
多个参数,
java中 public void add(int …is)
python中的可变参数,一个*号,代表可变参数
def max(*ns):