在Python中,函数的参数可以有多种类型,包括以下几种常见的参数类型
- 位置参数(Positional Arguments):这是最常见的参数类型,函数调用时按照参数的位置顺序进行传递。示例代码如下:
def add_numbers(a, b): return a + b result = add_numbers(3, 5) print(result) # 输出:8
- 默认参数(Default Arguments):这些参数在函数定义时就已经给定了默认值,如果在函数调用时没有提供相应的参数值,将使用默认值。示例代码如下:
def greet(name, greeting="Hello"): print(f"{greeting}, {name}!") greet("John") # 输出:Hello, John! greet("Emily", "Hi") # 输出:Hi, Emily!
- 关键字参数(Keyword Arguments):在函数调用时,可以通过参数名来指定参数的值,而不必按照参数的位置顺序传递。示例代码如下:
def greet(name, greeting): print(f"{greeting}, {name}!") greet(greeting="Hello", name="John") # 输出:Hello, John!
- 可变参数(Variable Arguments):有时候我们不确定函数将接收多少个参数,这时可以使用可变参数。在函数定义时,使用
*args
表示接收任意数量的位置参数,使用**kwargs
表示接收任意数量的关键字参数。示例代码如下:def add_numbers(*args): total = 0 for num in args: total += num return total result = add_numbers(1, 2, 3, 4, 5) print(result) # 输出:15 def print_person_info(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}") print_person_info(name="John", age=25, city="New York") # 输出: # name: John # age: 25 # city: New York