欢迎访问宙启技术站
智能推送

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

这些不同的参数传递方式可以在同一个函数中同时存在,并根据调用函数时传入的实参进行灵活组合和使用。