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

2021-08-25 17:52:57 字數 1816 閱讀 4194

2023年 02月 28日 星期一 13:41:19 cst

1.python物件的三個特性:身份,型別和值

除了值之外,其他兩個特性都是唯讀的,且在物件建立的時候就被賦值。如果物件支援更新操作,那麼它的值就可以改變,否則它的值也是唯讀的。

2.通過呼叫內建函式type()能夠得到特定物件的型別資訊。所有型別物件的型別都是type(可以通過type(type(42))來得到),它也是所有python型別的根和所有 python標準類的預設元類。類就是型別,例項是對應型別的物件。

3.python有乙個特殊的型別,被稱為null物件或者nonetype,它只有乙個值none,它不支援任何運算也沒有任何內建方法。none沒有什麼有用的屬性,它的布林值總是false。所有標準物件均可用於布林測試,同型別的物件之間可以比較大小。每個物件天生具有布林值。空物件、值為零的任何數字或者null物件none的布林值都是false。

4.**物件是編譯過的python原始碼片段,它是可執行物件。通過呼叫內建函式compile()可以得到**物件。**物件可以被exec命令或內建函式eval()來執行。

5.多維切片語法:sequence[start1:end1, start2:end2]

省略切片語法:sequence[..., start1:end1]

步進切片語法:sequence[起始索引:結束索引:步進值]

6.省略物件用於擴充套件切片語法中,起記號作用。它有乙個唯一的名字ellipsis,它的布林值始終為true。

7.不同於很多其他語言,多個比較操作可以在同一行進行,求值順序為從左到右。比較操作是針對物件的值進行的,也就是說比較的是物件的數值而不是物件本身。

8.作為對值比較的補充,python也支援物件本身的比較。物件可以被賦值到另乙個變數(通過引用)。

9.每個物件都天生具有乙個計數器,記錄它自己的引用次數。這個數目表示有多少個變數指向該物件。可用is和is not操作符來測試兩個變數是否指向同乙個物件。

10.整型物件和字串物件是不可變物件,所以python會很高效地快取它們。這會造成我們認為python應該建立新物件時,它卻沒有建立新物件的假象。

11.標準型別內建函式.

type(object)

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

cmp(obj1, obj2)

cmp()用於比較兩個對像obj1和obj2.如果obj1小於obj2則返回乙個負整型,如果大於則返回乙個正整型,如果等於則返回0.

str()和repr()

str()和repr()或反引號可以方便地以字串的方式獲取物件的內容、型別、數值屬性等資訊。通常情況下obj == eval(repr(obj))這個等式是成立的,但不是所有情況都成立。str()返回的結果通常無法用於eval()求值,但很適合用於print語句輸出。

12.python不支援方法或函式過載。

13.減少函式呼叫的次數和查詢次數,都可以提高程式的效能。通過使用from-import你可以減少一次查詢。

14.python2.2統一了型別和類,所有的內建型別現在也都是類,在此基礎上,原來的所謂內建轉換函式像int()、type()、list()等,現在都成了工廠函式。也就是說雖然他們看上去有點像函式,但實質上他們是類。當你呼叫它們時,實際上是生成了該型別的乙個例項。

15.所有的python容器物件都能夠容納不同型別的物件。由於python並沒有字元型別,所以字串是乙個自我包含的文字型別。

16.訪問型別

17.python能自動管理記憶體,因此沒有必要訪問指標。在python中你可以使用id()函式得到乙個物件的身份號,這是最接近指標的位址。因為你不能控制這個值,所以其實沒有太大意義。其實在python中,一切都是位址。

Python核心程式設計 第四章

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

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

4 1 python 物件。與所有python物件有關的三個屬性是什麼?請簡單描述一下 身份 每乙個物件都有乙個唯一的身份表示自己,任何物件的身份可以使用內建函式id 來得到。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。你可以使用內建函式type 檢...

WINDOWS 核心程式設計第四章

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