# parameter 形参
# argument 实参
一、位置参数
二、默认参数
三、关键字参数
四、可变参数
五、字典参数
一、位置参数
调用函数时根据函数定义的参数位置来传递参数
1 def test(a, b): # a和b都是位置参数 2 print(a) 3 print(b) 4 5 6 test(1,2)
二、默认参数
在定义函数时,已经设有默认值的参数。调用函数时可不传该默认参数的值(注意:无论是函数定义还是调用,所有位置参数都必须出现在默认参数前)
1 def test(a=1, b=2): # 此时调用test时,可以不写参数,a默认为1,b默认为2 2 print(a, end=",") # 可以发现print()中end= 的默认参数为 换行符 3 print(b) 4 5 6 test() 7 test(3, 4) 8 test(5) # 指定值时,只能从左开始,不能单蹦指定b 9 10 """ 11 执行结果 12 1,2 13 3,4 14 5,2 15 """ 16 17 # def test1(a=1, b): 18 # print(a) 19 # print(b) 20 # 21 # 22 # test2(3) # 3会给到a,b则没有参数传入。执行会报错:默认参数只能放在位置参数之后。
三、关键字参数
函数/方法在调用时,通过“键-值”形式,指定实参赋值的形参变量名,对应的实参称为关键字参数
即:为指定变量赋值
1 def test(a=100,b=200): 2 print(a) 3 print(b) 4 5 6 test(b=1) # 关键字参数。通过“键-值”形式,指定实参赋值的形参变量名(将1赋给b)
四、可变参数
函数/方法,在定义时,一个形参可以接收调用时传入的任意数量的实参,对应的形参称为可变参数
五、字典参数