当我们在python程序开发时定义一个函数可以给函数设置参数来在函数内部使用,但函数参数定义可以有多种不同的方式和语法 。本次要来给大家分享的内容就是python函数可变参数的释义以及编写方法,想要学习的小伙伴就仔细阅读完整篇文章哦 。
文章插图
一、可变参数是什么
从字面意思上来看就可以知道可变参数指的就是参数的类型和数量都是可以变化的,也就是只需要定义这样一个参数,在调用函数时就可以传递任意数量的值进来而无需去考虑参数数量和顺序了 。
而python之中的可变参数也有两种不同的写法,它们的作用大致相同但是有着稍微的差异,具体的区别和使用方法还是用代码来看吧 。
二、可变参数写法
(1)可变参数的第一种写法就是使用*args作为参数名,它表示的是创建一个空的元组 。所有传进来值都会放在这个元组之中,示例如下所示:
def test(a, *books) : for b in books : print(b) print(a)test(5 , "你好" , "明天")这一段代码的运行结果就是将5作为函数test的参数a实际值给传递进去了,后面的两个值则是一起传递进了可变参数books之中 。args是一种习惯性的写法,实际上只需要在参数前加上一个*就可以了 。
(2)那么另外一种写就是在参数前面加上两个*了,这样这个参数就会被视为一个空的字典 。它会自动的将调用函数时以关键字赋值的参数放在其中,示例如下所示:
def test(x, y, z=3, *books, **scores) : print(scores)test(1, 2, 3, "中文" , "教程", 语文=89, 数学=94){'语文': 89, '数学': 94}从代码运行结果来看就可以知道它将语文和数学这两个值放在了可变参数**scores创建出来列表之中,那么从上面的两个示例之中就可知道python函数可变参数实际上是创建出可以保存多个值的元组和字典结构 。
【Python可变参数是什么?Python函数可变参数怎么写】以上就是关于“Python可变参数是什么?Python函数可变参数怎么写”的全部内容了,希望对你有所帮助 。
推荐阅读
- python如何关闭excel文件?python对excel表文件的操作方法
- python中的枚举类是什么?如何进行枚举类的定义?
- python读取文件的方法有哪些?python怎么用With关键字读取文件?
- python爬虫中lxml怎么使用?利用lxml库怎么实现一个Python爬虫?
- Python逆向参数是什么?Python调用函数怎么用逆向参数
- Python中偏函数是什么意思?Python偏函数怎么创建
- 如何使用python中的else语句?python中的else有什么作用?
- Python怎么在函数内用同名变量?Python函数如何用同名全局变量
- python如何进行长字符串书写?python字符串如何自动换行进行书写?
- Python怎么查看对象能用哪些方法?Python数据类型所用方法怎么看