python缺省参数与不定长参数(实例分析)
今天这篇文章我们就来了解一下python中参数这个知识点,来了解一下剩下的python缺省参数和python不定长参数。今天这篇文章我们将会了解什么是缺省参数和不定长参数,知晓python缺省参数与python不定长参数的格式和使用的方法,来扩充我们的知识面加深自己对于参数的了解。
缺省参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:
#!/usr/bin/python# -*- coding: UTF-8 -*- #可写函数说明def printinfo( name, age = 35 ): "打印任何传入的字符串" print "Name: ", name; print "Age ", age; return; #调用printinfo函数printinfo( age=50, name="miki" );printinfo( name="miki" );
以上实例输出结果:
Name: mikiAge 50Name: mikiAge 35
不定长参数
立即学习“Python免费学习笔记(深入)”;
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:
def functionname([formal_args,] *var_args_tuple ): "函数_文档字符串" function_suite return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数。不定长参数实例如下:
#!/usr/bin/python# -*- coding: UTF-8 -*- # 可写函数说明def printinfo( arg1, *vartuple ): "打印任何传入的参数" print "输出: " print arg1 for var in vartuple: print var return; # 调用printinfo 函数printinfo( 10 );printinfo( 70, 60, 50 );
以上实例输出如下:
输出:10输出:706050