函数参数中的 *
在Python中,函数参数的*表示该参数是一个可变参数,可以接收任意数量的参数。这些参数会被组合成一个元组。
例如,下面是一个使用*的函数:
def print_args(*args):
for arg in args:
print(arg)
这个函数可以接收任意数量的参数,并将它们打印出来。例如:
print_args('Hello', 'world!', 1, 2, 3)
输出结果为:
Hello
world!
1
2
3
在这个例子中,args是一个可变参数,它可以接收任意数量的参数。函数内部使用一个循环来遍历args中的每个参数,并打印出来。
函数参数中的 **
在Python中,两个**用于函数参数中表示关键字参数(keyword arguments)。这意味着你可以传入任意数量的关键字参数,并在函数内部以字典的形式访问它们。
例如,下面是一个使用**的函数:
def print_kwargs(**kwargs):
for key, value in kwargs.items():
print(f"{key} = {value}")
这个函数可以接收任意数量的关键字参数,并将它们打印出来。例如:
print_kwargs(name='Alice', age=30, city='New York')
输出结果为:
makefile
name = Alice
age = 30
city = New York
在这个例子中,kwargs是一个关键字参数,它可以接收任意数量的关键字参数。函数内部使用一个循环来遍历kwargs字典中的每个键值对,并打印出来。