大連千鋒Python入門教程——數(shù)字篇Python的四種主要數(shù)字類型(入門)1.整型Python 有幾種整數(shù)類型。只有兩個值的整型是布爾類型
大連千鋒Python入門教程——數(shù)字篇
Python的四種主要數(shù)字類型(入門)
1.整型
Python 有幾種整數(shù)類型。只有兩個值的整型是布爾類型。常規(guī)整型能被絕大多數(shù)現(xiàn)代系統(tǒng)識別。Python 也有長整數(shù)類型。但它表示的數(shù)值大小遠(yuǎn)超過C 語言的長整數(shù)。接下來來了解一下這些類型,然后研究那些用于Python整數(shù)類型的運(yùn)算符和內(nèi)建函數(shù)。
1.1 布爾型
Python 從版本 2.3 開始支持布爾類型。該類型的取值范圍只有兩個,即布爾值 True和布爾值 False。
1.2 標(biāo)準(zhǔn)整數(shù)類型
最通用的數(shù)字類型是Python 的標(biāo)準(zhǔn)整數(shù)類型。大部分32位機(jī)器上,標(biāo)準(zhǔn)整數(shù)類型的取值范圍是-2,147,483,648到2,147,483,647。Python如果在64位機(jī)器上使用64位編譯器編譯,這個系統(tǒng)上的整數(shù)將是 64 位。下面是一些 Python 標(biāo)準(zhǔn)整數(shù)類型對象的例子:
0101 84 -237 0x80 017 -680 -0x92
Python標(biāo)準(zhǔn)整數(shù)類型等價(jià)于C的(有符號)長整型。正常來說,整數(shù)用十進(jìn)制表示,但Python也支持八進(jìn)制或十六進(jìn)制來表示整數(shù)。如果八進(jìn)制整數(shù)以數(shù)字“0”開始, 十六進(jìn)制整數(shù)則以“0x”或“0X”開始。
1.3 長整型
對于Python長整數(shù)類型我們要知道,不要將它和C或其它編譯型語言的長整數(shù)類型混淆。那些語言的長整數(shù)典型的取值范圍是32位或64位。Python 可以輕松表達(dá)非常大的整數(shù)。長整數(shù)類型是標(biāo)準(zhǔn)整數(shù)類型的超集,長整數(shù)類型可以用在你的程序需要使用比標(biāo)準(zhǔn)整數(shù)類型更大的整數(shù)時。在一個整數(shù)值后面加個 L(不分大小寫)來表示這個整數(shù)是長整數(shù)。這個整數(shù)可以是十進(jìn)制,八進(jìn)制,或十六進(jìn)制。下面是一些長整數(shù)的例子:
代碼如下:
16384L -0x4E8L 017L -2147483648l 052144364L
299792458l 0xDECADEDEADBEEFBADFEEDDEAL -5432101234L
Edit By Vheavens
Edit By Vheavens
核心風(fēng)格:用大寫字母 “L”表示長整數(shù),目前整型和長整型在逐漸統(tǒng)一。只有在對長整數(shù)調(diào)用repr()函數(shù)時才有機(jī)會看到“L”,如果對長整數(shù)對象調(diào)用 str()函數(shù)就看不到 L。舉例如下:
代碼如下:
>>> aLong = 999999999l
>>> aLong
999999999L
>>> print aLong
999999999
1.4 整型和長整型的統(tǒng)一
這兩種整數(shù)類型正在合二為一。在Python 2.2 之前,標(biāo)準(zhǔn)整數(shù)類型對象超出取值范圍會溢出,但從 Python2.2 以后就再也不出現(xiàn)這樣的錯誤了。
代碼如下:
>>> 9999 ** 8
Traceback (most recent call last):
File "", line 1, in ?
OverflowError: integer exponentiation
Python 2.2
>>> 9999 ** 8
99920027994400699944002799920001L
千鋒一直秉承“用良心做教育”的理念,是中國移動互聯(lián)網(wǎng)研發(fā)人才一體化服務(wù)的領(lǐng)導(dǎo)品牌,是全力打造移動互聯(lián)網(wǎng)高端研發(fā)人才的服務(wù)平臺。在全國擁有13家分公司,擁有全國最多、最權(quán)威的移動互聯(lián)網(wǎng)教學(xué)就業(yè)保障團(tuán)隊(duì),做到了畢業(yè)學(xué)員業(yè)內(nèi)最高薪水,成為學(xué)員最信賴的IT培訓(xùn)機(jī)構(gòu)。想學(xué)Python,千鋒教育會是您的不二選擇!
千鋒大連校區(qū):http://dl.mobiletrain.org/
大連校區(qū)地址:遼寧省大連市甘井子區(qū)軟件園路2號東軟信息學(xué)院B5座一樓
培訓(xùn)咨詢專線:0411-39026086 400-8119-990
咨 詢 QQ : 1660794050
面授課程:全棧HTML5+培訓(xùn)、UI交互設(shè)計(jì)培訓(xùn)、PHP培訓(xùn)、Java+云數(shù)據(jù)培訓(xùn)、大數(shù)據(jù)開發(fā)培訓(xùn)、VR/AR/Unity游戲開發(fā)培訓(xùn)、Python培訓(xùn)、Linux云計(jì)算培訓(xùn)、全棧軟件測試培訓(xùn)、Android培訓(xùn)、iOS培訓(xùn)
大連千鋒Python入門教程——數(shù)字篇