本文根據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__definition.__name__2 ('object
'>,)
類、函式、方法、描述符(descriptor)或 生成器例項 的 名稱。
1 >>> int.__name__2'definition.__qualname__int'
類、函式、方法、描述符(descriptor)或 生成器例項 的 權威名稱(qualified name)。
1 >>> int.__qualname__2'class.__mro__int'
以元組形式儲存了在方法解析時尋找的基類的順序。
mro:methods resolution order.
class.mro()
這個方法可以被元類(metaclass)重寫,用於定製它的例項的方法解析順序,其結果儲存在__mro__(見上乙個)中。
1 >>>int.mro()class.__subclasses__()2 ['int
'>,
'object
'>]
每乙個類都儲存了乙個其直接子類的弱連線列表,這個方法返回還存在的這些引用的列表。
1 >>> int.__subclasses__2018-06-13 10:05:第一次編寫此文()2 [
'bool
'>, '
intenum
'>, '
intflag
'>,
'sre_constants._namedintconstant
'>,
'subprocess.handle
'>]
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在建立列表的時候會採用指數過分配,使得新增或取出元素的平坦複雜度小。列表推導式 解析器在對列表推導求值的時候並不知...