Python函数参数传递:默认值、可变参数解析
在 Python 中,函数的参数可以通过多种方式进行传递。以下是两种常见的方式:
- 默认值:
当你定义一个函数时,可以为参数设置默认值。例如:
def greet(name, greeting='Hello'):
print(f"{greeting}, {name}!")
# 调用函数,传入名字
greet("Alice")
# 调用函数,只传入名字,会使用默认问候语
greet("Bob")
可变参数:
Python 3 中还引入了可变参数(args, *kwargs)。这使得你在不指定具体数量的参数时,也能处理它们。*args
:所有未命名参数打包成一个 tuple。
def func(*args):
for arg in args:
print(arg)
func(1, 2, 3), "extra string"
**kwargs
:所有关键字参数以字典形式存储。
def func(**kwargs):
for key, value in kwargs.items():
print(f"{key}": {value}))
func(name="Alice", age=25)
通过上述方式,你可以在定义函数时设置参数的默认值,并在调用时根据需要传递参数。
还没有评论,来说两句吧...