python 常用的內建函式

2021-07-17 01:40:06 字數 1777 閱讀 8102

"""

filter(function, sequence)

:對sequence

中的item

依次執行

function(item)

,將執行結果為

true

的item

組成乙個

list/string/tuple

(取決於

sequence

的型別)

"""deff(x):

returnx % 2 != 0

printfilter(f,

range(1

, 7)),

range(1

, 7)

"""map(function,sequence)

把sequence

中的值當引數逐個傳給

function

,返回乙個包含函式執行結果的

list。如果

function

有兩個引數,即

map(function,sequence1,sequence2)

。"""

defadd(x, y):

returnx+y

printmap(add,

range(8),

range(8))

"""reduce(function, sequence, starting_value)

:對sequence

中的item

順序迭代呼叫

function

,如果有

starting_value

,還可以作為初始值呼叫,例如可以用來對

list

求和:"""

printreduce(add,

range(1

, 11))

printreduce(add,

range(1

, 11),

10)"""

lambda

:這是python

支援一種有趣的語法,它允許你快速定義單行的最小函式,類似與

c語言中的巨集,這些叫做

lambda

的函式,是從

lisp

借用來的,可以用在任何需要函式的地方

"""g =lambdax: x * 2

printg(3)

# print kmpathes(3)

"""lambda

表示式返回乙個函式物件

例子:func = lambda x,y:x+y

func

相當於下面這個函式

def func(x,y):

return x+y

注意def

是語句而

lambda

是表示式

下面這種情況下就只能用

lambda

而不能用

def[(lambda x:x*x)(x) for x in range(1,11)]

map,

reduce

,filter

中的function

都可以用

lambda

表示式來生成!

"""

python常用的內建函式

可自定義重寫該方法,這也是python多型的體現 示例 class person def init self,name self.name name def str self return 姓名 format self.name def del self print 物件即將銷毀 當獲取不存在的屬性...

Python 常用的內建函式

build in function,啟動python直譯器,輸入dir builtins 可以看到很多python直譯器啟動後預設載入的屬性和函式,這些函式稱之為內建函式,這些函式因為在程式設計時使用較多,cpython直譯器用c語言實現了這些函式,啟動直譯器 時預設載入。rangerange st...

python 常用的內建函式

callable obj 檢視乙個obj是不是可以像函式一樣呼叫 repr obj 得到obj的表示字串,可以利用這個字串eval重建該物件的乙個拷貝 eval r str 表示合法的python表示式,返回這個表示式 dir obj 檢視obj的name space中可見的name hasattr...