Python基礎 內建型別(未完待續)

2022-01-30 01:21:14 字數 1938 閱讀 4880

本文根據python 3.6.5的官文built-in types而寫。

1.真值測試

2.布林操作 -- and, or, not

3.比較

4.數字型 -- int, float, complex

5.迭代器型別

6.序列型別

7.文字序列型別 -- str

8.二進位制序列型別 -- bytes, bytearray, memoryview

9.集合型別 -- set, frozenset

10.對映型別 -- dict

11.上下文管理器型別

12.其它內建型別

預告:模組,類&類例項,函式,方法,**物件,型別物件,null物件,ellipsis物件,notimplemented物件,boolean值,內部物件

13.特殊屬性

12.1.模組

12.2.類和類例項

12.3.函式

12.4.方法

12.5.**物件

12.6.type物件

12.7.null物件

12.8.ellipsis物件

12.9.notimplemented物件

12.10.boolean值

12.11.內部物件

檢視the standard type hierarchy獲取更多資訊,它描述了stack frame物件、traceback物件和slice物件。

python實現新增了幾個特殊的唯讀屬性給一些物件型別,這些屬性是相對的,其中一些無法用dir()函式獲取。

object.__dict__

乙個字典 或 其它對映物件,用於儲存乙個物件的(可寫)屬性。

例項所屬的類。

class.__bases__

以元組形式儲存乙個類物件的基類。

1 >>> int.__bases__

2 ('object

'>,)

definition.__name__

類、函式、方法、描述符(descriptor)或 生成器例項 的 名稱。

1 >>> int.__name__2'

int'

definition.__qualname__

類、函式、方法、描述符(descriptor)或 生成器例項 的 權威名稱(qualified name)。 

1 >>> int.__qualname__2'

int'

class.__mro__

以元組形式儲存了在方法解析時尋找的基類的順序。

mro:methods resolution order.

class.mro()

這個方法可以被元類(metaclass)重寫,用於定製它的例項的方法解析順序,其結果儲存在__mro__(見上乙個)中。

1 >>>int.mro()

2 ['int

'>,

'object

'>]

class.__subclasses__()

每乙個類都儲存了乙個其直接子類的弱連線列表,這個方法返回還存在的這些引用的列表。

1 >>> int.__subclasses__

()2 [

'bool

'>, '

intenum

'>, '

intflag

'>,

'sre_constants._namedintconstant

'>,

'subprocess.handle

'>]

2018-06-13 10:05:第一次編寫此文

python內建型別(未完待續)

sequeue types str,unicode,list,tuple,bytearray,buffer,xrange set types 包括可變集合set和不可變集合frozenset 建立 set iter 增 add item 引數作為整體新增 update iter 引數分拆後新增 刪 ...

python內建型別 python列表內建型別方法

列表操作方法 對列表l操作 例如list range 1,5 即 list 1,2,3,4 不含最後乙個元素 list range 1,10,2 即 list 1,3,5,7,9 在列表末尾新增新的物件 2 list.count obj 統計某個元素在列表 現的次數 3 list.extend se...

python內建型別

元組 不可變,所以是可雜湊的 列表 實質上可被認為是長度可變的陣列 cpython 是由對其他物件的引用組成的連續陣列。指向這個陣列的指標及長度被儲存在列表的頭結構中。但是,python在建立列表的時候會採用指數過分配,使得新增或取出元素的平坦複雜度小。列表推導式 解析器在對列表推導求值的時候並不知...