《Python核心編程》筆記 Python對象,python核心編程
第4章 Python對象1、Python對象
Python使用物件模型來儲存資料,構造任何類型的值都是一個對象。所有的對象都有三個特性:
- 身份,可通過內建函數id()查看,這個值即該對象的記憶體位址。
- 類型,可通過內建函數type()查看。
- 值,對象表示的資料項目。
>>> p = 12>>> id(p)31108092>>> type(p)<type 'int'>>>> p12>>>
2、標準類型
整型Integer,長整型Long integer,浮點型float,複數型complex number,布爾型bool,字串string,列表list,元組tuple,字典dictionary。
3、其他內建類型
>>> type(1)<type 'int'>>>> type(type(1))<type 'type'>
4、內部類型
內部類型我們一般不會過多關注與使用,瞭解一下即可。
>>> pri Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'pri' is not defined
-
切片對象
當使用Python的切片文法時,就會建立切片對象。
-
省略對象
用於切片文法中,起記號作用。 如 str[::2]之類。
-
Xrange對象
調用內建函數xrange()會產生一個XRange對象,xrange是range的兄弟版本,用於需要節省記憶體 或 range無法完成的超大資料集場合。
5、標準類型操作符
>>> a = 1>>> b =a>>> c = 2>>> a == bTrue>>> a is cFalse>>> a is not cTrue>>> a is bTrue
我們通過id也可以直接判斷它們是否指向同一對象:
>>> id(a),id(b),id(c)(31108224, 31108224, 31108212)
6、標準類型內建函數
>>> a,b,c,d = 1,2,3,2>>> cmp(b,a),cmp(b,c),cmp(b,d)(1, -1, 0)
>>> str([1,2,3])'[1, 2, 3]'>>> repr([1,2,3])'[1, 2, 3]'>>> '[1,2,3]''[1,2,3]'
7、類型工廠函數
Python2.2統一了類和類型。原來所謂的內建類型轉換函式像int()、type()、list()等都成了工廠函數,也就是說他們看上去像函數,實質上是類,當調用它們時,實際上產生了該類型的一個執行個體,像工廠產生貨物一樣。
8、標準類型的分類
儲存模型,更新模型,訪問模型。
9、Python不支援的類型
原文:http://blog.csdn.net/u012162613/article/details/44049607