导语:
本文主要介绍了关于python怎么传入不确定参数的相关知识,包括python 可变参数,以及python可选参数这些编程知识,希望对大家有参考作用。
Python允许在形参前添加星号(*),表示形参可以接收多个参数值,以元组的形式传入。
下面程序定义了一个形参个数可变的函数:
# 定义了支持参数收集的函数
def test(a, *books) :
print(books)
# books被当成元组处理
for b in books :
print(b)
# 输出整数变量a的值
print(a)
# 调用test()函数
test(5 , "php中文网" , "Python教程")
运行上面程序,将看到如下运行结果:
('php中文网', 'Python教程')
php中文网
Python教程
5
从上面的运行结果可以看出,在调用test()函数时,books参数可以传入多个字符串作为参数值。从test()的函数体代码来看,参数集合的本质是一个元组:Python会将传递给books参数的多个值收集成一个元组。
Python允许可变数量的参数在参数列表中的任意位置(不需要是参数列表的最后一个参数),但是Python要求一个函数最多只能取一个支持“普通”参数集合的参数.例如下面的程序:
# 定义了支持参数收集的函数
def test(*books ,num) :
print(books)
# books被当成元组处理
for b in books :
print(b)
print(num)
# 调用test()函数
test("php中文网", "Python教程", num = 20)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python TextTestRunner如何生成测试报告12/25
- ♥ python如何随机生成一个数组09/28
- ♥ Python 56个内置函数详解(一)12/26
- ♥ 如何在 python 中安装 OpenCV?11/28
- ♥ Python代码检测工具及区别12/22
- ♥ 如何使用 python if 三元表达式12/23
内容反馈