Python的可变参数
Python中如何使用可变参数?
Python中使用可变参数,可以使用*args和**kwargs两种方式。
*args表示接受任意数量的位置参数。在函数定义时,在参数前面添加*,这样所有的位置参数都会被封装成一个元组(tuple)传递给函数内部。
例如:
“`
def add(*args):
result = 0
for num in args:
result += num
return resultprint(add(1, 2, 3)) # 输出 6
print(add(4, 5, 6, 7)) # 输出 22
“`**kwargs表示接受任意关键字参数,也就是字典形式的参数。在函数定义时,在参数前面添加**,这样所有的关键字参数都会被封装成一个字典(dict)传递给函数内部。
例如:
“`
def print_info(**kwargs):
for key, value in kwargs.items():
print(key + “: ” + value)print_info(name=”Tom”, age=”18″, gender=”Male”) # 输出 name: Tom, age: 18, gender: Male
“`需要注意的是,*args和**kwargs必须放在所有参数的最后面。如果同时出现,先处理args,再处理kwargs。
2023年05月07日 18:14