Python中有多少种参数传递方式?
发布时间:2023-07-03 13:08:44
在Python中,一共有四种参数传递方式:位置参数、默认参数、可变参数和关键字参数。
1. 位置参数:位置参数是指按照参数在函数定义时的顺序传递值。调用函数时,实参的位置与形参一一对应。
示例代码:
def add(x, y):
return x + y
result = add(3, 5)
print(result) # 输出: 8
2. 默认参数:默认参数是指在函数定义时,给参数赋予一个默认值。调用函数时,如果不传入该参数的值,则会使用默认值。
示例代码:
def greet(name, age=18):
print(f"Hello {name}, you are {age} years old!")
greet("Alice") # 输出: Hello Alice, you are 18 years old!
greet("Bob", 25) # 输出: Hello Bob, you are 25 years old!
3. 可变参数:可变参数是指函数定义时,形参前加上一个星号(*),表示参数数量是可变的。调用函数时,可以传入任意数量的实参。
示例代码:
def add(*numbers):
total = 0
for number in numbers:
total += number
return total
result = add(1, 2, 3, 4, 5)
print(result) # 输出: 15
4. 关键字参数:关键字参数是指在函数定义时,形参前加上两个星号(**),表示参数是一个字典。调用函数时,可以通过键值对的方式传入任意数量的实参。
示例代码:
def greet(**kwargs):
for key, value in kwargs.items():
print(f"{key} is {value}")
greet(name="Alice", age=18) # 输出: name is Alice, age is 18
这些不同的参数传递方式可以在同一个函数中同时存在,并根据调用函数时传入的实参进行灵活组合和使用。
