Python | 参数

# 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)

四、可变参数

函数/方法,在定义时,一个形参可以接收调用时传入的任意数量的实参,对应的形参称为可变参数

五、字典参数

猜你喜欢

转载自www.cnblogs.com/ykit/p/11251204.html