Python核心程式設計 第四章

2021-06-28 11:43:21 字數 994 閱讀 8901

1.所有的python物件都擁有三個特性:身份,型別和值。

型別:物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作。可以用type()檢視python物件的型別。

值:物件表示的資料項。

2.物件的一系列固有行為和特性(比如支援哪些運算,具有哪些方法)必須事先定義好。從這個角度看,型別正是儲存這些資訊的最佳位置。描述一種型別所需要的資訊不可能用乙個字串來搞定,所以型別不能是乙個簡單的字串。

3.none,python的null物件。

4.物件身份的比較/物件值的比較。 a is b 等價於 id(a) == id(b) 。標準型別物件身份比較運算子 obj1 is obj2 //obj1和obj2是同乙個物件  obj1 is not obj2  //obj1和obj2不是同乙個物件

5.python提供了一些內建函式用於這些基本物件型別:cmp(),repr(),str(),type()。

repr(obj)或`obj` //返回乙個物件的字串表示

str()函式得到的字串可讀性好,而repr()函式得到的字串通常可以用來獲得該物件。 obj == eval(repr(obj))這個等式成立。

6.python目前還不支援的資料型別 char和byte

7.divmod()內建函式把除法和取餘運算子結合起來,返回乙個包含商和餘數的元組。pow() 和 **運算子,pow還可以接受第三個可選的引數,乙個取餘引數。如果有這個引數,pow()先進行指數運算,然後將運算結果和第三個引數進行取餘。 內建函式round()用於對浮點數進行四捨五入運算。

8.python提供了兩個內建函式來返回字串表示的8進製和16進製制整數。oct()和hex()

python也提供了ascii碼與其序列之間的轉換函式。chr()接受乙個單位元組整數值,返回乙個字串,其值為對應的字元。ord()接受乙個字元,返回其對應的整數值。

9.儘管布林值看上去是"true"和"false",但是事實上是整型的子類。

10.不能混用十進位制浮點數和普通的浮點數。

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

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

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

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

WINDOWS 核心程式設計第四章

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