函数参数<二>

1. 缺省参数

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

def printinfo( name, age = 35 ):
   # 打印任何传入的字符串
   print ("Name: ", name)
   print ("Age ", age)

# 调用printinfo函数
printinfo(name="miki" )
printinfo( age=9,name="miki" )

 运行结果:

Name:  miki
Age  35
Name:  miki
Age  9

2.不定长参数

有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。

基本语法如下:

def functionname([formal_args,] *var_args_tuple ):
   "函数_文档字符串"
   function_suite
   return [expression]

 加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。如下实例:

def printinfo( arg1, *vartuple ):
   # 打印任何传入的参数
   print ("输出: ")
   print (arg1)
   for var in vartuple:
      print (var)

# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );

 运行结果:

输出:
10
输出:
70
60
50

原文地址:https://www.cnblogs.com/loaderman/p/6559252.html