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不是同一個對象