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