對(duì)象:使用對(duì)象模型來(lái)存儲(chǔ)數(shù)據(jù)。三個(gè)特性如下:
身份:每一個(gè)對(duì)象都有一個(gè)唯一的身份標(biāo)識(shí)自己铐达。任何對(duì)象的身份可以使用內(nèi)建函數(shù)id()得到限次。
類(lèi)型:對(duì)象的類(lèi)型決定了該對(duì)象可以保存什么類(lèi)型的值于宙。
值:對(duì)象表示的數(shù)據(jù)項(xiàng)。
1.標(biāo)準(zhǔn)類(lèi)型
2.其他內(nèi)建類(lèi)型
a.Type ? ?所以類(lèi)型對(duì)象的類(lèi)型都是type.
>>> type(12)
<type 'int' >
>>> type(type(12))
<type type" >
b.None 即Null.只有一個(gè)值吁峻,None,布爾值總是False滑负。
3.內(nèi)部類(lèi)型
代碼對(duì)象:是編譯過(guò)的payhon源代碼片段,是可執(zhí)行對(duì)象用含。
幀對(duì)象:包含解釋器在運(yùn)行時(shí)需要知道的所有信息矮慕。
跟蹤記錄對(duì)象:代碼出錯(cuò)時(shí),未捕捉和處理啄骇,解釋器會(huì)退出痴鳄。診斷信息如下:
Traceback (innermost last):
? ? File "<stdin>",line N?, in ???
Error name:error reason
切片對(duì)象:使用擴(kuò)展的切片語(yǔ)法時(shí),就會(huì)使用切片對(duì)象缸夹。
省略對(duì)象:用在切片語(yǔ)法中起省略作用痪寻。
XRange對(duì)象:
4.標(biāo)準(zhǔn)類(lèi)型操作符:
對(duì)象值得比較
對(duì)象身份的比較
eg1:fool = fool2 = 4.3 ? ? ->>fool和fool2指向同一個(gè)對(duì)象4.3。(4.3是一個(gè)值為4.3的對(duì)象)
eg2:? fool = 4.3? fool2=fool? ->>fool和fool2指向同一個(gè)對(duì)象虽惭。
eg3: fool = 4.3 ?fool2 = 1.3+3 ? -->fool和fool2指向不同的對(duì)象橡类。
注意:每個(gè)對(duì)象有一個(gè)天生的計(jì)數(shù)器。python 提供了is和is not操作符來(lái)測(cè)試兩個(gè)變量是否指向同個(gè)對(duì)象芽唇。a is b等價(jià)于id(a) == id(b) ? ?waht is id?????????
obj1 is boj2? ? ? obj1 和 boj2是一個(gè)對(duì)象
obj1 is not boj2? ? ? obj1 和 boj2不是一個(gè)對(duì)象
布爾類(lèi)型:and<or<not
5.標(biāo)準(zhǔn)類(lèi)型內(nèi)建函數(shù):
type() ? 用法:type(object)接受一個(gè)對(duì)象作為參數(shù)猫态,并返回它的類(lèi)型。返回值是一個(gè)類(lèi)型的對(duì)象披摄。
>>>type(Hello World")
<type string">
cmp() ?用于比較兩個(gè)對(duì)象obj1和obj2.
obj1<obj2 返回負(fù)整數(shù)? ? ? obj1>obj2 返回正整數(shù)? ? ? obj1=obj2 返回0.