Chapter4~Python對象

4-1 Python對象。與全部Python對象有關的三個屬性是什麼?請簡單地描述一下。函數

身份 :該對象的內存地址;學習

類型:決定了該對象能夠保存什麼類型的值,能夠進行什麼樣的操做以及遵循什麼樣的規則;對象

值:對象表示的數據項內存

4-2 類型。不可更改(immutable)指的是什麼?Python的那些類型是可更改(mutable),哪些不是?字符串

不可更改指不可變對象不容許他們的值被改變;table

immutable:數字、字符串、元組;容器

mutable:列表、字典im

4-3 類型。哪些Python類型是按順序訪問的,它們和映射類型的不一樣是什麼?數據

字符串、列表、元組img

映射類型的元素無序存放,經過一個惟一的鍵來訪問,這就是映射類型,它容納的是哈希鍵-值對的集合。

4-4 type().內建函數type()作什麼?type()返回的對象是什麼?

返回任意對象的類型

對象的類型

4-5 str() 和 repr().內建函數str()與repr()之間的不一樣是什麼?哪個等價於反引號(‘’)操做符?

str()函數獲得的字符串可讀性好,而repr()函數獲得的字符串能夠用來從新得到該對象,一般狀況下obj == eval(repr(obj))這個等式是成立的。

repr()等價於('')

4-6 對象相等。 你認爲type(a) == type(b)和type(a) is type(b)之間的不一樣是什麼?爲何會選擇後者?函數isinstance()與這有什麼關係?

「==」比較的是值,is比較的是對象。isinstance()用來判斷一個對象是否屬於這個類。

4-7 內建函數dir()。在第2章的幾個練習中,咱們用內建函數dir()作了幾個實驗,它接受一個對象,而後給出相應的屬性。請對type模塊作相同的實驗。記下你熟悉的類型,包括你對這些類型的認識,而後記下你還不熟悉的類型。在學習Python的過程當中,你要逐漸將‘不熟悉’的類型變得熟悉起來。

4-8 列表和元組。列表和元組的相同點是什麼?不一樣點是什麼?

相同點:訪問模型都是順序訪問,存儲模型都爲容器

不一樣點:列表爲可更改類型,元組爲不可更改類型

4-9 實踐,給定如下賦值:

a = 10

b = 10

c = 100

d = 100

e = 10.0

f = 10.0

請問下面各表達式的輸出是什麼?爲何?

(a) a is b

(b)c is d

(c)e is f

(a)True a和b是同一個對象

(b)True c和d是同一個對象

(c)False e和f不是同一個對象

(c)False e和f不是同一個對象

相關文章
相關標籤/搜索