Python 中的函数参数允许您向函数传递数据,以便在函数内部进行处理。
函数参数可以分为以下几种类型:
一、位置参数(Positional Arguments)
这是最常见的参数类型,函数根据位置依次匹配参数。
调用函数时,传递的参数顺序必须与函数定义的参数顺序相匹配。
def greet(name, message):
print(f"Hello, {name}! {message}")
greet("Alice", "How are you today?")
二、关键字参数(Keyword Arguments)
使用参数名称和值一起传递参数,可以不按顺序匹配。这样做可以使函数调用更清晰,避免混淆。
greet(message="How are you today?", name="Bob")
三、默认参数(Default Arguments)
在函数定义中,您可以为参数设置默认值。调用函数时,如果不提供该参数,将使用默认值。
def greet(name, message="Hello"):
print(f"{message}, {name}!")
greet("Alice") # 使用默认的 message 值
greet("Bob", "Hi") # 覆盖默认的 message 值
四、不定数量的参数
1、可变数量的位置参数
使用 *
前缀,将多个参数收集为一个元组。
def print_items(*args):
for item in args:
print(item)
print_items("apple", "banana", "cherry")
2、可变数量的关键字参数
使用 **
前缀,将多个参数收集为一个字典。
def print_dict(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_dict(name="Alice", age=30, city="New York")
函数参数可以混合使用,但需要遵循一定的顺序:位置参数、关键字参数、可变数量的位置参数、可变数量的关键字参数。
参数的命名应具有描述性,以提高代码的可读性和可维护性。