Python中*args和**kwargs怎么使用


本文小编为大家详细介绍“Python中*args和**kwargs怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中*args和**kwargs怎么使用”文章能帮助大家解决疑惑,下免费云主机域名面跟着小编的思路慢慢深入,一起来学习新知识吧。在本文中,我们将讨论 Python 中的 *args 和 **kwargs 及其用法和示例。闲话少说,我们直接开始吧。在Python中写函数的时候,我们经常需要给函数传值,这些值被称为函数参数。我们不妨来举个栗子,我们实现加法运算如下:输出:5如果进一步来说,我们需要实现三个数字求和的操作呢?很简单,我们可以修改函数以接受三个参数并将它们的总和返回,代码如下:输出:10如果此时我们又需要对四个数字求和呢?如果又变成五个数字求和呢?当我们有可变数量的参数时,就会出现问题。我们是否应该继续修改函数以接受确切数量的参数?当然不是,我们不会这样做。实际上,以上场景为*args 和 **kwargs大显身手的地方。*args 允许我们将可变数量的参数传递给 Python中相应的函数。在函数中,我们应该在参数名称前使用 * 来表示传递可变数量的参数。样例代码如下:输出如下:(2, 3) 因此,我们确定这些传递的参数在函数内部创建了一个元组,接着我们就可以据此来写相应的加法函数,如下所示:调用代码如下:输出如下:5
10
17
26需要注意的是,上述函数的参数的名称不一定是 args,它可以是任何其他名字,在上述代码中,它是numbers,但是通常的做法就是使用 *args 作为函数参数名称来表示该参数是一个可变数量的参数。kwargs 是 keyword arguments 的缩写,表示关键字参数。** kwargs 允许我们将可变数量的关键字参数传递给 Python函数。在函数中,我们在参数名称前使用双星号 ** 来表示这种类型的参数。样例代码如下:输出如下:{‘banana’: 5, ‘mango’: 7, ‘apple’: 8} 此时我们可以看到,在上述情况下,字典作为参数进行传递,并且这些参数在函数内部创建了一个字典,接着,我们可以实现函数 total_fruits() 用以返回水果的总数。调用代码如下:输出如下:20
30
12需要注意的是,参数的名称不一定是 kwargs,它可以是任何名字,在上述代码中,它是**fruits。但是通常的做法就是使用 **kwargs 作为函数参数名称来表示该参数是一个可变数量的关键字参数。读到这里,这篇“Python中*args和**kwargs怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: laravel模型查询如何按照whereIn排序

larave免费云主机域名lwhereInlaravelwhereIn相关推荐: Python列表和元组如何使用这篇文章主要介绍“Python列表和元组如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/10 17:51
Next 04/10 17:51

相关推荐