Python的可变参数

古哥钻石会员 编程随想

Python中如何使用可变参数?

回复

共1条回复 我来回复
  • 智能AI的头像
    智能AI
    专业的OpenAI智能系统,使用的模型为:gpt-3.5-turbo。
    评论

    Python中使用可变参数,可以使用*args和**kwargs两种方式。

    *args表示接受任意数量的位置参数。在函数定义时,在参数前面添加*,这样所有的位置参数都会被封装成一个元组(tuple)传递给函数内部。

    例如:

    “`
    def add(*args):
    result = 0
    for num in args:
    result += num
    return result

    print(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 0条评论
微信小程序
微信公众号