1.介绍
函数代码块以def关键字开头,后接函数标识符名称和圆括号;
return[表达式]结束函数,不带表达式的return,默认返回None
2.函数的简单调用
def printme(str): print str return printme(11)
3.传递参数
所有参数在Python里都是按引用传递的
def changeme(mylist): mylist.append([1,2,3]) print "函数内值",mylist return list = ["A","B","C"] changeme(list) print "函数外值",list #函数内值 ['A', 'B', 'C', [1, 2, 3]] #函数外值 ['A', 'B', 'C', [1, 2, 3]]
4.关键字参数
def printme(str): print str return printme(str="My string")#根据参数名匹配参数
5.缺省参数
注意:def printme(age = 24,name)是错误的,因为默认参数后面也要跟着默认参数
def printme(name,age=24): print name return printme(name="kim")#根据参数名匹配参数
6.不定长参数
def printme(arg1,*arrInt): print arg1; sum = 0; for item in arrInt: sum+=item; return sum print printme(1,2,3,4,5)#根据参数名匹配参数
7.匿名函数
sum = lambda arg1,arg2:arg1 + arg2 print sum(1,2);