python核心教程第二版答案_python核心编程第二版第4章习题答案.docx
python核心編程第二版第4章習題答案.docx
4-1.Python 對象。與所有 Python 對象有關的三個屬性是什么?請簡單的描述一下。 答案: 所有的 Python 對象都擁有三個特性:身份,類型和值。 身份:每一個對象都有一個唯一的身份標識自己,任何對象的身份可以使用內(nèi)建函數(shù) id() 來得到。這個值可以被認為是該對象的內(nèi)存地址。 類型:對象的類型決定了該對象可以保存什么類型的值,可以進行什么樣的操作,以及遵 循什么樣的規(guī)則。可以使用內(nèi)建函數(shù) type()查看對象的類型。在 Python 中類型也是對象。 值:對象標識的數(shù)據(jù)項。 4-2.類型。不可更改(immutable)指的是什么?Python 的哪些類型是可更改(mutable)的, 哪些不是? 答案: 不可更改指對象創(chuàng)建以后值不可以更新。 immutable 的類型:數(shù)字,字符串,元組 mutable 的類型:列表,字典 4-3.類型。哪些 Python 類型是按照順序訪問的,他們和映射類型的不同是什么? 答案:string,tuple,list 是按照順序訪問的。 字典是映射訪問。字典中的元素,他們的索引并不使用順序的數(shù)字偏移量取值,它的元素 無序存放,通過一個唯一的鍵來訪問。 4-4.type()。內(nèi)建函數(shù) type() 作什么?type()返回的對象是什么? 答案:內(nèi)建函數(shù) type()返回任意 Ptrhon 對象的數(shù)據(jù)類型,而不局限于標準類型。 type()返回的值是一個類型對象。 4-5.str()和 repr()。內(nèi)建函數(shù) str() 與 repr()之間的不同是什么?哪一個等價于反引號(``)操 作符?答案:內(nèi)建函數(shù) str()和 repr()或反引號操作符( ) 可以方便的以字符串的方式獲取對象的內(nèi) 容、類型、數(shù)值屬性等信息。str() 函數(shù)得到的字符串可讀性好,而 repr()函數(shù)得到的字符串 通常可以用來重新獲得該對象,通常情況下 obj == (repr(obj))這個等式是成立的。這兩 個函數(shù)接受一個對象作為其參數(shù),返回適當?shù)淖址?repr()輸出對 Python 比較友好,而 str() 的輸出對用戶比較友好。 str()致力于生成一個對象的可讀性好的字符串表示,它的返回結(jié)果通常無法用于 ()求值。 == repr(),但反引號( )操作符已經(jīng)不鼓勵繼續(xù)使用。 4-6.對象相等。你認為 type(a) == type(b)和 type(a) is type(b)之間的不同是什么?為什么會選 者后者?函數(shù) isinstance() 與這有什么關系? 答案:網(wǎng)上所得 “==”比較的是值,is 比較的是對象。因為每個對象只可能有一種類型的值,所以可以直 接比較他們的 ID ,而不用先計算值再做比較。 函數(shù) isinstance() 用來確定這個對象是否屬于這個類型,或者實例是否屬于某個類。 4-7.內(nèi)建函數(shù) dir() 。在第 2 章的幾個練習中,我們用內(nèi)建函數(shù) dir()做了幾個實驗,它接受一 個對象,然后給出相應的屬性。請對 types 模塊做相同的實驗。記下你熟悉的類型,包括 你對這些類型的認識,然后記下你還不熟悉的類型。在學習 Pythopn 的過程中,你要逐步 將“不熟悉”的類型變得“熟悉”起來。 答案:略 4-8.列表和元組。列表和元組的相同點是什么?不同點是什么? 答案:list 是處理一組有序項目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中存儲一個序列的項目。 列表中的項目應該包括在[]中,這樣 python 就知道你是在指明一個列表。一旦你創(chuàng)建了一 個列表,你就可以添加,刪除,或者是搜索列表中的項目。由于你可以增加或刪除項目, 我們說列表是可變的數(shù)據(jù)類型,即這種類型是可以被改變的。 列表是可以嵌套的。元組和列表十分相似,不過元組是不可變的。即你不能修改元組。元組通過()中用逗號分 隔的項目定義。 元組通常用在使語句或用戶定義的函數(shù)能夠安全的采用一組值的時候,即被使用的元組的 值不會改變。元組可以嵌套。 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 (b) True (c ) False
總結(jié)
以上是生活随笔為你收集整理的python核心教程第二版答案_python核心编程第二版第4章习题答案.docx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 海洋公园回应工作人员拳打白鲸:可能是正常
- 下一篇: 华为内部人士:HUAWEI 问界没有投放
