1.可变长参数
- 一个*,*arg=元组
def f1(x, *arg):
print(x)
print(arg)
f1(1,2,3,4,5)
输出
1
(2, 3, 4, 5)
- 两个*,**arg=字典
def f2(x, **arg):
print(x)
print(arg)
f2(1,a=2,b=3,c=4,d=5)
输出
1
{'a': 2, 'b': 3, 'c': 4, 'd': 5}
2.关键字传入参数和强制位置传入参数
- "/"的前面只能固定位置传递参数
- "*"的后面只能关键字传递参数
def fun(x,y,/,z,*,m,n):
print(x,y,z,m,n)
fun(1,2,z=3,m=4,n=5)
fun(1,2,3,m=4,n=5) # z位置和关键字都可以传递参数
输出
1 2 3 4 5
1 2 3 4 5
fun(1,y=2,3,m=4,n=5) # x y只能固定位置传递参数
File "<ipython-input-5-19e0b322824a>", line 1
fun(1,y=2,3,m=4,n=5)
^
SyntaxError: positional argument follows keyword argument
fun(1,2,3,m=4,5) # m n只能关键字传递参数
File "<ipython-input-6-518db50e8c31>", line 1
fun(1,2,3,m=4,5)
^
SyntaxError: positional argument follows keyword argument
本文深入解析了Python中函数参数的多种使用方式,包括可变长参数、关键字参数、强制位置参数等,通过实例展示了如何灵活运用这些参数特性来增强代码的可读性和可维护性。
872

被折叠的 条评论
为什么被折叠?



