首頁  >  文章  >  後端開發  >  第五章python數字

第五章python數字

黄舟
黄舟原創
2016-12-22 17:08:571205瀏覽

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   96e3 * 1.0🀜4.3e25     float(12)   1.000000001
3.1416   4.2E-10   -90.   6.022e23   -1.6099  6.022e23   -1.6099 -19

5.4 複數

下面是Python 語言中有關複數的幾個概念:

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn