函數
形參和默認參數
默認參數從右到左賦值
def fun(y,x=3)
函數變量
全局變量和局部變量
def fun(object):定義時有帶參數object,調用是一定要帶上object
外部調用局部變量 glocal y將y申明爲全局變量
函數返回值
默認返回值None
使用return返回值
冗餘參數
像函數傳元祖
將元組內的元素分別傳個函數
一一對應時只需在元組之前加上*
一一對應的字典在字典之前加上** 注意字典的key和函數中的形參一定要對應
例子:
處理多傳值,定義函數式使用*args和**kwargs接收多餘的參數
deffun(name='name',age='age'):
print "name: %s" % name
print "age : %s" % age
#*args接收單獨的多餘參數,作爲一個元組
def fun1(name,*args):
print name
print args
#**kwargs接收對應的多餘參數,作爲一個字典
deffun2(name,*args,**kwargs):
print name
print args
print kwargs
if__name__=='__main__':
fun()
t = ('selbylei','30')
fun(*t) #將元組傳送給函數
d = {'age':30,'name':'selbylei'}
fun(**d) #將字典傳送給函數,注意key值與形參一定要一致
print "="*15
t1 = ('selbylei','30','hello world')
fun1(*t1)
print "="*15
fun2(1,2,3,4,x=5,y=6)
lambda函數
1.python執行腳本
2.抽象的,不會在別的地方再複用,不需要命名
3.更加易讀
語法
:前是函數參數;後面爲函數體,不需要return
例:
l = range(1,6)
f = lambda x,y:x*y
print reduce(f,l)