python 內部函式

2021-09-01 10:24:30 字數 1245 閱讀 6945

1.lambda lambda其實就是一條語句,lambda(x):body。x是lambda函式的引數,引數可以有任意多個(包括可選引數);body是函式體,只能是乙個表示式,並且直接返回該表示式的值。

>>>f=lambda x:x+1

>>>f(2)

3>>>(lambda x,y:x+y)(2,3)

52.filter filter(func, list)接受兩個引數:乙個函式func和乙個列表list,返回乙個列表。函式func只能有乙個引數。filter的功能:列表中所有元素作為引數傳遞給函式,返回可以另func返回真的元素的列表

>>>l=['abc','acd','1245','ddad','aaa']

>>>func(s)

... return s.startswith('a')

>>>filter(func, l)

['abc','acd','aaa']

filter為過濾list,並返回list,繫結的函式為乙個返回bool值的函式

filter(lambda item:item>2,[1,2,3,4])

>>>[3,4]

def fun(x):

return x>2 and x<6

list=[1,2,3,4,5,6,7]

filter(fun,list)

>>> [3,4,5]

3.zip zip函式接受任意多個序列作為引數,將所有序列按相同的索引組合成乙個元素是各個序列合併成的tuple的新序列,新的序列的長度以引數中最短的序列為準。另外(*)操作符與zip函式配合可以實現與zip相反的功能,即將合併的序列拆成多個tuple

>>>x=[1,2,3],y=['a','b','c']

>>>zip(x,y)

[(1,'a'),(2,'b'),(3,'c')]

>>>zip(*zip(x,y))

[(1,2,3),('a','b','c')]

4.map為操作list,返回list,繫結的函式為修改list中每乙個值的函式

>>> list=[1,2,3]

>>> map(lambda x : x*2,list)

>>> [2, 4, 6]

5.reduce為逐次操作list裡的每項,接收的引數為 2個,最後返回的為乙個結果

>>> def myadd(x,y):

>>> return x+y

>>> sum=reduce(myadd,(1,2,3))

>>> 6

Python內部函式

數學相關的函式 匯入數學的模組 import math floor 向下取整 result math.floor 6.2 print result ceil 向上取整 result math.ceil 5.5 print result round 四捨五入 注意 不是math中的函式,系統自帶 n....

Python 中的內部函式

特點 1,可以訪問外部函式的變數 2,內部函式可以修改外部函式的可變型別的變數比如 list 3,內部函式修改全域性的不可變變數時,需要在內部函式宣告global變數名 4,內部函式修改外部函式的不可變的變數時,需要在內部函式中宣告 nonlocal 變數名 nonlocal 關鍵字用於在巢狀函式內...

Python 內部回顧 函式初始

今日內容 檔案操作 開啟檔案的方式 唯讀r只寫w 追加寫a r 可讀可寫 w 可寫可讀 a 可讀可追加f open file encoding utf 8 f 檔案控制代碼 檔案操作符,預設唯讀模式 content1 f.read read 讀整個檔案 返回乙個字串 f.seek 0 content...