python中的*args和**args

[复制链接]
发表于 2025-9-29 23:41:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在 Python 里,*args 和 **kwargs 是两个特殊的语法,它们能让函数吸收不定命量的参数。下面分别对它们举行先容。
*args

*args 用于向函数通报不定命量的非关键字参数,这些参数会被封装成一个元组。以下是示例代码
  1. def sum_numbers(*args):
  2.     total = 0
  3.     for num in args:
  4.         total = total + num
  5.     return total
  6. print(sum_numbers(1, 2, 3))
  7. print(sum_numbers(1, 2, 3, 4, 5))
复制代码
在上述代码中,sum_numbers 函数利用 *args 来吸收恣意数量标参数,然后对这些参数举行求和操纵。
**kwargs

**kwargs 用于向函数通报不定命量的关键字参数,这些参数会被封装成一个字典。下面是示例代码:
  1. def print_info(**kwargs):
  2.     for key, value in kwargs.items():
  3.         print(f"{key}: {value}")
  4. print_info(name="Alice", age=25, city="New York")
复制代码
上述代码中,print_info 函数利用 **kwargs 来吸收恣意数量标关键字参数,然后将这些参数的键值对打印出来。
同时利用 *args 和 **kwargs

在函数界说里,*args 和 **kwargs 可以同时利用,不外要包管 *args 位于 **kwargs 之前。示比方下:
  1. def example_function(*args, **kwargs):
  2.     print("非关键字参数:", args)
  3.     print("关键字参数:", kwargs)
  4. example_function(1, 2, 3, name="Bob", age=30)
复制代码
在上述代码中,example_function 函数同时吸收非关键字参数和关键字参数,并将它们分别打印出来。
综上所述,*args 和 **kwargs 能让函数更加机动,可顺应差别数量和范例的参数。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表