介绍
这篇文章将为大家详细讲解有关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不定长参数进行传递的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。