數字類型
數字提供了標量貯存和直接訪問。它是不可更改類型,也就是說變更數字的值會生成新的對象。當然,這個過程無論對程序員還是對用戶都是透明的,并不會影響軟件的開發方式。 Python 支持多種數字類型:整型、長整型、布爾型、雙精度浮點型、十進制浮點型和復數。
創建數值對象并用其賦值
(數字對象)
創建數值對象和給變量賦值一樣同樣簡單:
代碼如下:
>>> anInt=1
>>> along=-555555555555L
>>> afloat=3.141595468565
>>> acomplex=1.334+4.5433j
更新數字對象
通過給數字對象(重新)賦值, 您可以“更新”一個數值對象。我們之所以給更新這兩個字加上引號,是因為實際上你并沒有更新該對象的原始數值。這是因為數值對象是不可改變對象。Python 的對象模型與常規對象模型有些不同。你所認為的更新實際上是生成了一個新的數值對象,并得到它的引用。 在學習編程的過程中, 我們一直接受這樣的教育,變量就像一個盒子, 里面裝著變量的值。在Python中,變量更像一個指針指向裝變量值的盒子。對不可改變類型來說,你無法改變盒子的內容,但你可以將指針指向一個新盒子。每次將另外的數字賦給變量的時候,實際上創建了一個新的對象并把它賦給變量.(不僅僅是數字,對于所有的不可變類型,都是這么回事)
代碼如下:
anInt += 1
aFloat = 2.718281828
通過下面的代碼測試:
代碼如下:
>>> anInt=1
>>> id(anInt)
10416152
>>> anInt+=1
>>> id(anInt)
10416140
如何刪除數字對象
按照Python的法則,你無法真正刪除一個數值對象,你僅僅是不再使用它而已。如果你實際上想刪除一個數值對象的引用,使用del語句。刪除對象的引用之后,你就不能再使用這個引用(變量名), 除非你給它賦一個新值。如果試圖使用一個已經被刪除的對象引用,會引發 NameError 異常。
代碼如下:
del anInt
del aLong, aFloat, aComplex
Python的四種主要數字類型
1.整型
Python 有幾種整數類型。布爾類型是只有兩個值的整型。常規整型是絕大多數現代系統都能識別的整型。Python 也有長整數類型。然而,它表示的數值大小遠超過C 語言的長整數。下面我們先來了解一下這些類型,然后再來研究那些用于Python整數類型的運算符和內建函數。
1.1 布爾型
Python 從版本 2.3 開始支持布爾類型。該類型的取值范圍只有兩個值,也就是布爾值 True和布爾值 False。
1.2 標準整數類型
Python 的標準整數類型是最通用的數字類型。在大多數32位機器上,標準整數類型的取值范圍是-231到231-1,也就是-2,147,483,648到2,147,483,647。如果在64位機器上使用64位編譯器編譯Python,那么在這個系統上的整數將是 64 位。下面是一些 Python 標準整數類型對象的例子:
新聞熱點
疑難解答