Python函数中的可选参数使用等号(=)赋值,并在调用时可以省略。def func(a, b=10): pass。
在Python中,函数的参数可以分为必选参数和可选参数,可选参数是指在调用函数时可以不提供值的参数,为了实现可选参数,可以在定义函数时为参数设置默认值,当调用函数时没有提供该参数的值时,将使用默认值。
1、定义可选参数
在定义函数时,可以为参数设置默认值,这样,在调用函数时如果没有提供该参数的值,将使用默认值。
“`python
def greet(name, greeting="你好"):
print(greeting, name)
“`
2、调用可选参数
在调用函数时,可以提供可选参数的值,也可以不提供,如果不提供,将使用默认值。
“`python
greet("小明") # 输出:你好 小明
greet("小红", "欢迎") # 输出:欢迎 小红
“`
3、可选参数的位置
可选参数可以放在必选参数之后。
“`python
def add(a, b=0):
return a + b
“`
4、使用关键字参数传递可选参数的值
可以使用关键字参数的方式传递可选参数的值。
“`python
greet(name="小明", greeting="欢迎") # 输出:欢迎 小明
“`
5、使用星号(*)收集多余的可选参数
如果函数有多个可选参数,可以使用星号(*)来收集多余的可选参数,这些多余的参数将被组合成一个元组。
“`python
def print_info(name, age, *others):
print(name, age)
for other in others:
print(other)
“`
6、使用两个星号(**)收集多余的关键字参数
如果函数有多个关键字参数,可以使用两个星号(**)来收集多余的关键字参数,这些多余的参数将被组合成一个字典。
“`python
def update_info(**kwargs):
for key, value in kwargs.items():
print(key, value)
“`
评论(0)