5.1 數字類型
數字提供了標量貯存和直接訪問。它是不可更改類型,也就是說變更數字的值會生成新的對象。當然,這個過程無論對程序員還是對用戶都是透明的,并不會影響軟件的開發方式。python 支持多種數字類型:整型、長整型、布爾型、雙精度浮點型、十進制浮點型和復數。
如何更新數字對象
因為實際上你并沒有更新該對象的原始數值。這是因為數值對象是不可改變對象。Python 的對象模型與常規對象模型有些不同。你所認為的更新實際上是生成了一個新的數值對象,并得到它的引用。
在學習編程的過程中, 我們一直接受這樣的教育, 變量就像一個盒子, 里面裝著變量的值。在Python 中, 變量更像一個指針指向裝變量值的盒子。 對不可改變類型來說, 你無法改變盒子的內容, 但你可以將指針指向一個新盒子。每次將另外的數字賦給變量的時候,實際上創建了一個新的對象并把它賦給變量.(不僅僅是數字,對于所有的不可變類型,都是這么回事)
anInt += 1
aFloat = 2.718281828
如何刪除數字對象
按照Python 的法則, 你無法真正刪除一個數值對象, 你僅僅是不再使用它而已。如果你
實際上想刪除一個數值對象的引用, 使用 del 語句(參見3.5.6 小節)。 刪除對象的引用之
后, 你就不能再使用這個引用(變量名), 除非你給它賦一個新值。如果試圖使用一個已經被
刪除的對象引用, 會引發NameError 異常。
del anInt
del aLong, aFloat, aComplex
5.3 雙精度浮點數
Python 中的浮點數類似C 語言中的double 類型, 是雙精度浮點數,可以用直接的十進制或科學計數法表示。每個浮點數占8 個字節(64 比特),完全遵守IEEE754 號規范(52M/11E/1S),其中52 個比特用于表示底,11 個比特用于表示指數(可表示的范圍大約是正負10 的308.25次方), 剩下的一個比特表示符號。這看上去相當完美,然而,實際精度依賴于機器架構和創建Python 解釋器的編譯器。浮點數值通常都有一個小數點和一個可選的后綴e(大寫或小寫,表示科學計數法)。在e和指數之間可以用正(+)或負(-)表示指數的正負(正數的話可以省略符號)。下面是一些典型的浮點數值的例子:
0.0 -777. 1.6 -5.555567119 96e3 * 1.0
4.3e25 9.384e-23 -2.172818 float(12) 1.000000001
3.1416 4.2E-10 -90. 6.022e23 -1.609E-19
5.4 復數
下面是Python 語言中有關復數的幾個概念:
新聞熱點
疑難解答