python中的常用內建屬性與內建函式

2021-09-14 00:28:15 字數 2129 閱讀 4082

常用專有屬性常用專有屬性

說明觸發方式

__init__

構造初始化函式

建立例項後,賦值時使用,在__new__後

__new__

生成例項所需屬性

建立例項時

__class__

例項所在的類

例項.__class__

__str__

例項字串表示,可讀性

print(類例項)如沒實現,使用repr結果

__repr__

例項字串表示,準確性

類例項 回車 或者print(repr(類例項))

__del__

析構del刪除例項

__dict__

例項自定義屬性

vars(例項,__dict__)

__doc__

類文件,子類不能繼承

help(類或例項)

__getattribute__

屬性訪問***

訪問例項屬性時

__bases__

類的所有父類構成元素

類名.__bases__

1:range與xrange  

range在python2中直接建立列表,python3中用意味著使用時在建立,

range(start, stop, step)

返回乙個遞增或遞減的數字列表,列表的元素值由三個引數決定:

start

表示列表開始的值,可省,預設為「0」

stop

表示列表結束的值,該引數不可缺少

引數step表示步長,可省,預設值為「1」

range

返回的是乙個列表,一次性計算並返回所有的值

xrange

是乙個類,返回的是乙個生成器:

生成器是乙個可迭代物件,在對生成器進行迭代時,元素是逐個被建立的

使用xrange()進行遍歷,每次遍歷只返回乙個值

一般來看,在對大序列進行迭代的時候,因為xrange的特性,所以它會比較節約記憶體

因此,xrange的執行效率要高於range

但在python3中,py2的range功能被移除,xrange功能保留並且改名為range

2:map函式    map

函式會根據提供的函式對指定的序列做對映

map(…)

map(function,sequence[,sequence,….])->list

function

是乙個函式   

sequence:

是乙個或多個序列,取決於function需要的幾個引數,為可迭代物件

返回值是乙個list #

函式需要有個引數。例如:

map(lambda  x: x*x,[1,4,6])   

結果為:[1,16,36]

map(lambda x,y: x+y,[1,2,3],[2,3,4])結果為:[3,5,7]

3:  filter函式:進行清洗操作

filter

函式 :對指定序列執行過濾操作   filter(function or none,sequence)->list,tuple,or string

function

接受乙個引數,返回布林值true或者false   sequence序列可以是str,tuple,list

filter

函式會對序列的引數sequence中的每個元素呼叫function函式,最後返回的結果包含呼叫結果為true的元素         返回值的型別和引數sequence的型別相同

filter(lambda x:  x%2,[1,2,3,4])      [1,3]     當結果為true才返回該值

filter(none,」she」)          『she』

4:reduce函式:實現累加功能

reduce

函式   :對引數序列中元素進行累計    在python2中可以 python3不適用

reduce(function,sequence[sequcene …..])

reduce(lambda x,t:x+y,[2,3,4])   返回10(累加功能)

5:   sorted

函式 對可迭代物件進行排序(按照ascii排序)

python常用內建屬性大全

在python中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。下面是類常用內建屬性列表。負責乙個類例項化中的初始化操作 new 在建立例項化時發生作用,在init之前執行,主要作用是建立例項物件,典型的應用是在單利模式中.class singleton ...

python常用內建屬性大全

在python中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。下面是類常用內建屬性列表。常用專有屬性 說明觸發方式 init 構造初始化函式 建立例項後,賦值時使用,在 new 後 new 生成例項所需屬性 建立例項時 class 例項所在的類 例項.c...

Python 內建類屬性

dict 類的屬性 包含乙個字典,由類的資料屬性組成 doc 類的文件字串 name 類名 module 類定義所在的模組 類的全名是 main classname 如果類位於乙個匯入模組mymod中,那麼classname.module 等於 mymod bases 類的所有父類構成元素 包含了以...