#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 ...