必备参数:必备参数须以正确的顺序传入函数。
命名参数:命名参数和函数调用关系紧密,调用方用参数的命名确定传入的参数值。
lg:
def printinfo( name, age ):
"打印任何传入的字符串"
print "Name: ", name;
print "Age ", age;
return;
printinfo( age=50, name="miki" );
不定长参数:加了星号(*)的变量名会存放所有未命名的变量参数。
lg:def printinfo( arg1, *vartuple ):
" 打印任何传入的参数"
print "输出: "
print arg1
for var in vartuple:
print var
return;
printinfo( 10 );
printinfo( 70, 60, 50 );
缺省参数:调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
lg:
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print "Name: ", name;
print "Age ", age;
return;
printinfo( age=50, name="miki" );
printinfo( name="miki" );
匿名函数:用lambda关键词能创建小型匿名函数.
语法:lambda [arg1 [,arg2,.....argn]]:expression lg:sum = lambda arg1, arg2: arg1 + arg2;
lg:
def f(x):
return x**2
print f(4)
方法def
构造方法 __init__: