1.身份、類型、值。其中,身份是每個(gè)對(duì)象的標(biāo)識(shí),與內(nèi)存地址密切相關(guān),可用id()返回;類型決定了對(duì)象可以保存什么類型的值,用type()函數(shù)、isinstance()函數(shù)可以得到對(duì)象的類型;值就是對(duì)象表示的數(shù)據(jù)
2.不可更改指對(duì)象創(chuàng)建以后值不可以更新。python中,列表、字典是可更改的,數(shù)字、字符串、元組是不可更改的
3.類型
字符串、列表、元組是按照順序訪問的,也就是具有切片的特性。
映射類型(字典)類似序列的索引,但它的索引不是按順序的數(shù)字來切片,而是通過一個(gè)唯一的鍵或者說關(guān)鍵字來訪問,容納的是哈希鍵-值對(duì)的集合。
4.type()返回給定參數(shù)的類型。返回的實(shí)際是一個(gè)輸出了字符串的類型對(duì)象
5.很多情況下二者的返回時(shí)一樣的。不同點(diǎn)在于,str()返回的對(duì)象對(duì)用戶友好,更適合PRint。repr()返回的對(duì)象對(duì)系統(tǒng)友好,返回的是一個(gè)字符串的“官方”顯示,大部分情況下可以用eval()重新取得原對(duì)象。
repr()基本等價(jià)于反引號(hào)``
6. type(a) == type(b)
調(diào)用兩次type()函數(shù)然后比較二者
type(a) is type(b)
用對(duì)象身份的比較代替對(duì)象值得比較,提高python的效率
7.略
8.相同點(diǎn)都是數(shù)組,都是容器類型,都是按順序讀取、訪問,具有切片操作。
不同點(diǎn)在于列表的值是可以更新、可變的,元組是不可更新、不可改變的
9.
>>> a = 10>>> b = 10>>> c = 100>>> d = 100>>> e = 10.0>>> f = 10.0>>> a is bTrue>>> c is dTrue>>> e is fFalse
python會(huì)對(duì)一定范圍內(nèi)的簡(jiǎn)單整型進(jìn)行緩存,在對(duì)c和d賦值時(shí)python并沒有創(chuàng)建新對(duì)象,所以比較a、b對(duì)象或者c、d對(duì)象的身份,結(jié)果是相同的。
python 2.7中,緩存的范圍是(-5,256)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注