初学__Python——Python数据类型之数字
目錄
一、整型和浮點型
二、運(yùn)算符
數(shù)據(jù)類型是程序的基礎(chǔ),程序設(shè)計的本質(zhì)就是對數(shù)據(jù)進(jìn)行處理。Python有設(shè)計良好的數(shù)據(jù)類型,以及豐富的內(nèi)置函數(shù)。
數(shù)字是程序需要處理的最基本的數(shù)據(jù)類型,任何編程語言都提供了對數(shù)字類型的支持。
一、整型和浮點型
在Python2.x 中,數(shù)字類型共有4種,分別是整數(shù)(int)、長整數(shù)(long)、浮點數(shù)(float)和復(fù)數(shù)(complex)。
| 整數(shù)(int) | 一般意義上的數(shù),包含八進(jìn)制(以數(shù)字 0 開頭)及十六進(jìn)制(以 0x 開頭),如:2007、-2007、07(八進(jìn)制)和 0xAB (十六進(jìn)制)等 |
| 長整數(shù)(long) | 無限大小的數(shù),在其結(jié)尾添加小寫字母 l 或者大寫字母 L ,如:20070000000000000000000L |
| 浮點數(shù)(float) | 小數(shù),或者用 E 或 e 表示的冪,如:2.7、1234e+10、1.5E-10 |
| 復(fù)數(shù)(complex) | 復(fù)數(shù)的虛部以字母 j 或 J 結(jié)尾,如:1+2j 、2.2+2.0J |
在Python3 中,已經(jīng)沒有 long 這種數(shù)字類型,整數(shù)就只有 int 這一種類型。不過,這時的 int 類型的作用與Python2.x 中的long相同,也就是說,在Python 3 中,int 類型可保存任意大小的整數(shù)。
作為動態(tài)類型的語言,在Python中使用數(shù)字無須事先聲明其類型。
>>> a = 1 #將 a 賦值為1,整數(shù) >>> b = 12.5 #將 b 賦值為12.5,浮點數(shù) >>> a + b #計算 a + b 13.5 >>> c = 20070000000000000 #長整數(shù)(在Python 2.x 中,需要在長整數(shù)后面加上大寫字母L或者小寫字母l) >>> c 20070000000000000 >>> d = 200700000000000000 #長整數(shù) >>> d 200700000000000000 >>> d - c #計算 d - c 180630000000000000 >>> d + b 2.007e+17 #浮點數(shù) >>> 2.30 - 1.30 0.9999999999999998 #結(jié)果并不為1.00,由浮點數(shù)的精度所導(dǎo)致 >>> 2.3 - 1 1.2999999999999998 #同樣,這里的整型數(shù)字1被轉(zhuǎn)換成浮點數(shù)進(jìn)行運(yùn)算 >>> 0o7 + 0o5 #八進(jìn)制(第1個字符為數(shù)字0,第2個字符為字母o。在Python 2.x 中,八進(jìn)制數(shù)直接在數(shù)字前加0即可,不用加字母o) 12 #輸出是十進(jìn)制 >>> 0x7 + 0xa #十六進(jìn)制 17 #輸出為十進(jìn)制 >>> print('%o' %(0o7 + 0o5)) #輸出八進(jìn)制(單引號中的是字母o,不是數(shù)字0) 14 >>> print('%x' %(0x7 + 0x5)) #輸出十六進(jìn)制 c >>> m = 9 + 3j #復(fù)數(shù)形式 >>> n = 15 - 2j >>> m + n #復(fù)數(shù)運(yùn)算 (24+1j)二、運(yùn)算符
在Python中,除了基本的算術(shù)運(yùn)算符,如加、減、乘、除、取余等運(yùn)算符以外,還有邏輯運(yùn)算符,如:位移動、位邏輯運(yùn)算等。
| ** | 乘方運(yùn)算符 |
| * | 乘法運(yùn)算符 |
| / | 除法運(yùn)算符 |
| // | 整除運(yùn)算符 |
| % | 取余運(yùn)算符 |
| + | 加法運(yùn)算符 |
| - | 減法運(yùn)算符 |
| | | 位或 |
| ^ | 位異或 |
| & | 位與 |
| << | 左移運(yùn)算,number左移n位數(shù)為:number * 2**n |
| >> | 右移運(yùn)算,number右移n位為:number//2**n |
在復(fù)雜的表達(dá)式中往往使用多個運(yùn)算符,表達(dá)式的計算順序由運(yùn)算符的優(yōu)先級確定。在表達(dá)式中,先進(jìn)行運(yùn)算符優(yōu)先級高的計算,對于同級運(yùn)算符從左至右依次計算。
上表中的的運(yùn)算符,越往下優(yōu)先級越低,乘方運(yùn)算符的優(yōu)先級最高。乘法運(yùn)算符、除法運(yùn)算符、取余運(yùn)算符、的優(yōu)先級相同,其優(yōu)先級較乘方運(yùn)算符次之;加法運(yùn)算符和減法運(yùn)算符屬同級運(yùn)算符,剩下的邏輯運(yùn)算符屬于同級運(yùn)算符,其優(yōu)先級最低。
如果要使優(yōu)先級低的運(yùn)算符具有高優(yōu)先級,可以使用括號將表達(dá)式括起來。
>>> 2 ** 5 32 >>> 2 ** 0 1 >>> 3 * 2 6 >>> 4 / 2 # 除法運(yùn)算(在Python2.x中,結(jié)果將為整數(shù)2) 2.0 >>> 7 / 2 3.5 # 在Python2.x中,結(jié)果將被取整數(shù),得到3 >>> 7 // 2 # 整除運(yùn)算,結(jié)果將被取整數(shù),得到3 3 >>> 7 % 2 1 >>> 5 ^ 3 # 位異或,5的二進(jìn)制形式為101,3為011,異或后為110,即十進(jìn)制的6 6 >>> 5 ^ 5 0 >>> 11 | 5 # 位或運(yùn)算 15 >>> 12 & 12 12 >>> 2 * 5 ** 2 # 這里先計算 5 ** 2 50 >>> 2 + 3 * 5 # 這里先計算 3 * 5 17 >>> 2 + 3 ^ 5 # 這里先計算 2 + 3 0 >>> 2 + (3 ^ 5) # 改變運(yùn)算順序,先計算 3 ^ 5 = 6 8 >>> 3 + 4 * 5 ** 2 - 20 # 先計算 5 ** 2 = 25,然后計算 4 * 25 = 100,再計算 3 +100 = 103,最后計算 103 - 20 = 83 83 >>> 4 >> 2 # 右移兩位相當(dāng)于除以4 1 >>> 4 >> 1 # 右移兩位相當(dāng)于除以2 2?
總結(jié)
以上是生活随笔為你收集整理的初学__Python——Python数据类型之数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初学__Python——Python中文
- 下一篇: websocket python爬虫_p