Python可变参数是什么?Python函数可变参数怎么写

当我们在python程序开发时定义一个函数可以给函数设置参数来在函数内部使用,但函数参数定义可以有多种不同的方式和语法 。本次要来给大家分享的内容就是python函数可变参数的释义以及编写方法,想要学习的小伙伴就仔细阅读完整篇文章哦 。

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函数可变参数怎么写”的全部内容了,希望对你有所帮助 。

    推荐阅读