Python核心程式設計 練習 第四章

2021-06-23 01:54:57 字數 1684 閱讀 2871

#4-1 python 物件。與所有python物件有關的三個屬性是什麼?請簡單描述一下

#身份:每乙個物件都有乙個唯一的身份表示自己,任何物件的身份可以使用內建函式id()來得到。

#型別:物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。你可以使用內建函式type()檢視python物件的型別

#值:物件表示的資料線。

#4-2 型別。不可更改(immutable)指的是什麼?python的哪些型別是可更改的(mutable),哪些不是?

#物件的值是否可以更改被稱為物件的可改變性

#列表、字典屬於可變型別

#數字、字串、元組處於不可變型別。

#4-3 型別。哪些python類似是按照順序訪問的,它們和對映型別的不同是什麼?

#python的字串、列表、元組是順序訪問的,序列型別是指容器內的元素按從0開始的索引順序訪問。

#對映型別類似序列的索引屬性,不過它的索引並不使用順序的數字偏移量取值,它的元素無序存放,通過乙個唯一的鍵來訪問,它容納的是雜湊鍵-值對的集合。

#4-4 type()。內建函式type()做什麼?type()返回的物件是什麼?

#type() 接受乙個物件作為引數,並返回它的型別

#4-5 str() 和 repr()。內建函式str()和repr()之間的不同是什麼?哪乙個等價於反引號('')操作符?

#str()函式得到的字串可讀性好, 而repr()函式得到的字串通常可以用來重新獲得該物件。

#repr() 和 `` 做的是完全一樣的事情,它們返回的是乙個物件的「官方」字串表示, 也就是說絕大多數情況下可以通過求值運算(使用eval()內建函式)重新得到該物件。

#4-6 物件相等。你認為type(a) == type

(b) 和 type(a) is type(b) 之間的不同是什麼?為什麼會選擇後者?函式isinstance() 與這有什麼關係?

#type(a) == type(b)是物件值的比較,type(a) is type(b)是物件身份的比較。

#isinstance()用於判斷乙個物件是否是另外乙個給定類的例項。

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

#列表和元組都可以訪問裡面的資料。列表可以改變,元組不能改變。

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

a = 10

b = 10

c = 100

d = 100

e = 10.0

f = 10.0

請問下面各表示式的輸出是什麼?為什麼?

(a) aisb

(b) cisd

(c) eisf

python不支援單精度浮點型

>>> a is b

true

>>> c is d

true

>>> e is f

false

Python核心程式設計 第四章

1.所有的python物件都擁有三個特性 身份,型別和值。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作。可以用type 檢視python物件的型別。值 物件表示的資料項。2.物件的一系列固有行為和特性 比如支援哪些運算,具有哪些方法 必須事先定義好。從這個角度看,型別正是儲...

Python核心程式設計 第四章 Python物件

2011年 02月 28日 星期一 13 41 19 cst 1.python物件的三個特性 身份,型別和值 除了值之外,其他兩個特性都是唯讀的,且在物件建立的時候就被賦值。如果物件支援更新操作,那麼它的值就可以改變,否則它的值也是唯讀的。2.通過呼叫內建函式type 能夠得到特定物件的型別資訊。所...

WINDOWS 核心程式設計第四章

程序 4.1.0 程序是乙個正在執行的程式的例項,有兩部分組成 1 作業系統用來管理程序的核心物件,存放程序的統計資訊 2 位址空間,包含程序可執行模組的 和資料,和動態分配的記憶體空間 建立乙個程序後系統會自動建立乙個執行緒 成為主線程 window應用程式的進入點函式 1 int winapi ...