PHP前端开发

python缺省参数与不定长参数(实例分析)

百变鹏仔 2小时前 #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