Python可变参数*args和**kwargs如何使用?Python函数的两种参数传递的用法

在Python编程中,我们定义一个函数来生成执行类似操作的可重用代码 。为了执行这个操作,我们调用一个具有特定值的函数,这个值在 Python 中称为函数参数 。今天这篇文章带大家一起了解“Python可变参数*args和**kwargs如何使用?Python函数的两种参数传递的用法”,感兴趣的朋友可以一起来学习一下哦!

Python可变参数*args和**kwargs如何使用?Python函数的两种参数传递的用法

文章插图
一、实例
主要是通过一些具体的示例来向大家进行讲解,下面通过一个定义一个3个数相加的函数来进行讲解,示例如下:
# 定义函数def add(x, y, z):    print(f"总和: {x+y+z}")# 调用函数add(11,22,33)在我们运行程序的时候,会输出66,因为只有三个参数,当我们对add函数进行传递值的时候,它也只会得到这三个函数,如果在add中我们传递的参数超过3个的时候,运行会是什么样子的?
# 定义函数def add(x, y, z):    print(f"总和: {x+y+z}")# 调用函数add(11,22,33,26,25)【Python可变参数*args和**kwargs如何使用?Python函数的两种参数传递的用法】这一段代码将不会运行成功,因为传递的参数已经超过了函数要执行的参数,在实际的调用当中,如果我们传入的参数个数不确定的话,我们就可以使用可变参数的语法来解决这个问题 。
二、可变参数
在Python中,一般是通过比较特殊的符号向一个参数进行可变参数的传递,今天介绍两个特殊的符号:
1、*agrs
这个参数,比较适用于我们对传递函数进行参数传递的时候,对参数数量不确定,使用这个参数,我们可以对传递的参数数量进行改变,传递的是一个传递可变长度的参数列表,参数名前面有一个*号表示的是它传递的是一个可变长的参数,一般是以元组的形式进行传递,传递的参数会在函数的内部进行使用 。比如上面的例子,可以通过这个参数来操作:
# 定义函数
def add(*num):    sum = 0    for n in num:        sum = sum + n    print(f"总和: {sum}")add(3,5)add(1,2,3,4)add(5,6,7,8,9)最后的运行结果为:
总和:8总和:10总和:352、 **kwargs
这个参数的使用,方便我们在对参数传递的时候,将一个可变长度的关键字进行传入到函数当中,在前面使用了两个星号,它最后接收到的是一个字典对象 。
 到此这篇关于Python可变参数*args和**kwargs如何使用?Python函数的两种参数传递的用法的文章就介绍到这了,更多相关Python *args **kwargs内容可以继续关注进行学习!

    推荐阅读