函數

函數

形參和默認參數

默認參數從右到左賦值

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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章