在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
网友评论