Python中函数的*和**参数

2023-09-12  本文已影响0人  DD丿

在Python中,函数的*和**参数是用来接收可变数量的位置参数和关键字参数的特殊语法。下面是对这两个参数的解释:

*参数(星号参数):在函数定义时,使用*参数可以接收任意数量的位置参数,并将它们作为一个元组传递给函数。这样,函数就可以处理不确定数量的参数。例如:

def my_function(*args):

    for arg in args:

        print(arg)

my_function(1, 2, 3)  # 输出:1 2 3my_function('a', 'b', 'c', 'd')  # 输出:a b c d

**参数(双星号参数):在函数定义时,使用**参数可以接收任意数量的关键字参数,并将它们作为一个字典传递给函数。这样,函数就可以处理不确定数量的关键字参数。例如:

def my_function(**kwargs):

    for key, value in kwargs.items():

        print(key, value)

my_function(name='Alice', age=25)  # 输出:name Alice  age 25my_function(city='New York', country='USA')  # 输出:city New York  country USA

上一篇 下一篇

猜你喜欢

热点阅读