python不定长参数进行传递的方法

  介绍

这篇文章将为大家详细讲解有关python不定长参数进行传递的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python中的不定长位置参数

使用* arg_name定义的位置参数,表示任意多个位置参数,python标准库中习惯使用* args来命名不定长位置参数,当然我们可以自定义   这个名称;不定长位置参数的类型为元组;

Python允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。

下面程序定义了一个形参个数可变的函数:

#,定义了支持参数收集的函数   def 测试(,,*书),:   ,,,print(书)   ,,,#,书被当成元组处理   ,,,for  b  books 拷贝:   ,,,,,,,(b)打印   ,,,#,输出整数变量一个的值   ,,,(a)打印   #,调用测试()函数   测试(5,,,“php中文网“,,,“Python教程“)

运行上面程序,将看到如下运行结果:

(& # 39;php中文网& # 39;,,& # 39;Python教程& # 39;)   php中文网   Python教程   5

Python允许个数可变的形参可以处于形参列表的任意位置(不要求是形参列表的最后一个参数),但Python要求一个函数最多只能带一个支持“普通“参数收集的形参,例如如下程序:

#,定义了支持参数收集的函数   def 测试(* books , num),:   ,,,print(书)   ,,,#,书被当成元组处理   ,,,for  b  books 拷贝:   ,,,,,,,(b)打印   ,,,印刷(num)   #,调用测试()函数   测试(“php中文网,,,“Python教程“,,num =, 20

关于Python不定长参数进行传递的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python不定长参数进行传递的方法