Python核心程式設計 第五章 數字

2021-08-25 17:57:08 字數 1032 閱讀 6855

2023年 03月 06日 星期日 17:12:39 cst

1.數字提供了標量儲存和直接訪問。它是不可更改型別,也就是說變更數字的值會生成新的物件。

2.python支援多種數字型別:整型、長整型、布林型、雙精度浮點型、十進位制浮點型和複數。

3. python的長整型型別能表達的數值僅僅與你的機器支援的(虛擬)記憶體大小有關,也就是說,python能輕鬆表達很大的整型。

4.python中關於負數的幾個概念

虛數不能單獨存在,它們總是和乙個值為0.0的實數部分一起來構成乙個複數。

複數由實數部分和虛數部分構成。

表示虛數的語法:real+imagj。

實數部分和虛數部分都是浮點型。

虛數部分必須有字尾j或j。

5.注意算術運算中的型別轉換,基本原則是:整型轉換為浮點型,非複數轉換為複數。python提供了coerce()內建函式來實現這種轉換。

6.python支援單目操作符正號(+)和負號(-);雙目操作符+、-、*、/、%和**,分別表示加法、減法、乘法、除法、取餘和冪運算。從python2.2起,還增加了一種新的整除操作符//。

7.注意浮點型以及複數的取餘問題

8.位操作符(只適用於整型):取反(~),按位與(&)、或(|)和異或(^),以及左移(<<)和右移(>>)。

9.python這樣處理位運算

負數會被當成正數的二進位制補碼處理

左移和右移n位等同於無溢位檢查的2的n次冪運算:2**n

對長整型來說,位操作符使用一種經修改的二進位制補碼形式,使得符號位可以無限向左擴充套件。

10.所謂工廠函式就是指這些內建函式都是內對像,當呼叫它們時,實際上是建立了乙個類例項。

11.進製轉換函式(僅用於整型):oct()和hex();ascii轉換函式:chr()和ord()

12.布林「數」

布林型是整型的子類,但是不能再被繼承而生成它的子類。

沒有__nonzero__()方法的類的物件的預設值是true。

對於值為零的任何數字或空集(空列表、空元組和空字典等)在python中的布林值都是false。

第五章 數字

整形 長整形 布林型 雙精度浮點型 十進位制浮點型和複數。在賦值的同時,被建立。例子a 1 print a結果1例子a 1 print a,id a a 32 print a,id a 結果1 49373672 32 49372928例子a 32 print a,id a del a print a...

第五章 數字

python的數字型別 在python中,數字並不是乙個真正的物件型別,而是乙個類似型別的分類。python數字型別的完整工具包括 1 數字常量 整數和浮點數常量。python2.6中的整數 一般整數和長整數。python3.0中的整數 乙個單獨的型別。十六進製制數 八進位制和二進位制常量。複數。編...

第五章 數字

python支援多種數字型別 整型 長整型 布林型 雙精度浮點型 十進位制浮點型和複數 數字提供了標量貯存和直接訪問,不可更改。變更數字的值會生成新的物件 給變數更新值的時候,並不是更改了物件 數字是不可更改的物件 而是新建了乙個物件,將這個物件的值引用給變數 按照python的法則,無法真正刪除乙...