Python基礎語法七

2021-10-09 07:45:03 字數 2123 閱讀 5730

def

fun1()

:print

("程式執行了"

)def

fun2

(a):

print

("程式沒有執行"

)return fun1

res=fun2(fun1)

res(

)

以上兩個示例中,函式fun2()為高階函式,示例一中函式fun1作為fun2的引數傳入,示例二中函式fun1作為fun2的返回值。

注:函式名(例如fun1 、fun2)–>其為該函式的記憶體位址;函式名+括號(例如 fun1()、fun2() )–>呼叫該函式。

-常用的高階函式

map接收乙個函式 f 和乙個或多個序列list,並通過把函式 f 依次作用在 序列list 的每個元素上,得到乙個新的 list 並返回。

filter

filter() 函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。

reduce

reduce()函式接收的引數和 map()類似,但是行為不同。reduce() 函式會對引數序列中元素進行累積。reduce()傳入的函式 f 必須接收兩個引數,用傳給 reduce 中的函式 f(有兩個引數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個資料用 f 函式運算,最後得到乙個結果。

sorted

sort 與 sorted 區別:

sort 是應用在 list 上的方法,sorted 可以對所有可迭代的物件進行排序操作。

list 的 sort 方法返回的是對已經存在的列表進行操作,無返回值,而內建函式 sorted 方法返回的是乙個新的 list,而不是在原來的基礎上進行的操作。

如果在乙個內部函式裡,對在外部作用域(但不是在全域性作用域)的變數進行引用,那麼內部函式就被認為是閉包。乙個閉包就是你呼叫了乙個函式a,這個函式a返回了乙個函式b給你。這個返回的函式b就叫做閉包。你在呼叫函式a的時候傳遞的引數就是自由變數

'@'語法只是將函式傳入裝飾器函式,並無神奇之處。

Python基礎語法(七) 元組

python 的元組與列表類似,不同之處在於元組的元素不能修改,元組使用小括號,列表使用方括號,其實元組可以不用小括號,只有逗號隔開也是可以的,元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。一 建立和訪問元組 1 建立元組 tuple1 andy 1.2,7,9 print tuple...

Python基礎 Python語法基礎

關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...

python初級語法 python語法基礎

寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...