在Python编程中,我们定义一个函数来生成执行类似操作的可重用代码 。为了执行这个操作,我们调用一个具有特定值的函数,这个值在 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内容可以继续关注进行学习!
推荐阅读
- Python文件如何去重操作?如何使用代码对Python文件去重?
- Python怎么操作Excel单元格?Python如何让表格单元格居中
- 利用for循环如何遍历python字典?for循环遍历python字典的三种方法
- 如何使用python中的lambda函数?python中lambda匿名函数详解
- Python如何对文件进行读写压缩操作?Python读写压缩文件的方法有哪些?
- Python字典如何操作查找数据?Python字典查找数据的基本方法
- Python怎么对图像加密?Python加密后的图像如何解密
- Python怎么用哈希实现密码加密?Python中密码怎么哈希加密
- Python如何抓取酷狗音乐榜单?怎么使用Python爬取酷狗音乐前500榜单
- Python如何使用scikit库处理图像?Python用skimage模块怎么完成图像处理