python中的数字类型格式与运算_Python中的数字类型格式与运算
出品
Python中的數(shù)字(Digital)與數(shù)學(xué)中的數(shù)字相同,可以通過各種各樣的運(yùn)算符實(shí)現(xiàn)各種計(jì)算,在Python中數(shù)字類型的數(shù)據(jù)格式分為以下幾種:
1.整數(shù)型(integer)
2.浮點(diǎn)數(shù)(float)
3.復(fù)數(shù)(Complex)
4.布爾(Boolean)
接下來我們就介紹一下這種數(shù)據(jù)類型在Python中的具體運(yùn)用
基礎(chǔ)算術(shù)運(yùn)算符
在具體的認(rèn)知Python中的數(shù)字類型格式之前,我們需要先了解一下Python中的基礎(chǔ)算術(shù)預(yù)算符,他們與現(xiàn)實(shí)中的運(yùn)算符原理相同,而在Python中他們表示為計(jì)算機(jī)可以識別的算術(shù)運(yùn)算符,具體格式如下:
整數(shù)類型
在Python中整數(shù)類型(簡寫為int)又稱為整型,由正整數(shù)、0、負(fù)整數(shù)構(gòu)成,不包括小數(shù)、分?jǐn)?shù)。在Python中整數(shù)的長度不受限制,但是受到可用內(nèi)存的限制。
1.加減乘除運(yùn)算
int1 = 10 int2 = 3 count = int1+int2 print('加法和為:%d'%(count))print('減法差為:%d'%(int1-int2))print('乘法積為:%d'%(int1*int2))print('除法商為:%d'%(int1/(int2+2)))result = (int1+int2)*(int1-int2)/7-2print('加減乘除混合運(yùn)算:%d'%(result))
在加減乘除混合運(yùn)算可以看出,Python運(yùn)算也存在優(yōu)先級,小括號里邊的最先運(yùn)算,然后進(jìn)行乘除運(yùn)算,在進(jìn)行加減運(yùn)算,與數(shù)學(xué)中的運(yùn)算優(yōu)先級是相同的。
2.取余、冪、取整除運(yùn)算
x = 20y = 3print(x%y)print(x//y)print(x**y)
數(shù)學(xué)運(yùn)算符中,冪的優(yōu)先級最高,然后為乘、除、取余、取整、加、減。
Ps:0是不能進(jìn)行整除
浮點(diǎn)數(shù)
浮點(diǎn)數(shù)(float)又稱為小數(shù),在數(shù)學(xué)中對應(yīng)的是實(shí)數(shù),在Python中浮點(diǎn)數(shù)是帶小數(shù)點(diǎn)的數(shù)字。由于電腦內(nèi)存中存儲的浮點(diǎn)數(shù)的位數(shù)有限,所以超過指定長度后,末尾將采取近似值。所以浮點(diǎn)數(shù)并不一定是精確值。
print(10.0/3)
從上面可以看出,只要公式中存在一個(gè)浮點(diǎn)數(shù),那么計(jì)算出來的結(jié)果就是浮點(diǎn)數(shù)。
print(10*2+0.1)print(1.1+0.9)print(4.0/2.0)
復(fù)數(shù)
復(fù)數(shù)(Complex)由實(shí)部和虛部組成,把實(shí)數(shù)擴(kuò)展到虛數(shù),它的數(shù)學(xué)表示形式為a+bj(a、b均為實(shí)數(shù))。a稱為實(shí)部,b稱為虛部,j(J)為虛數(shù)單位(j=-1),bj稱為虛數(shù)。
(1-2j) #Python語言中復(fù)數(shù)的表現(xiàn)形式(1-2j)*(2-3j) #復(fù)數(shù)的乘法
復(fù)數(shù)的實(shí)部和虛部,我們可以通過.real和.imag方法來檢索進(jìn)行確認(rèn)
(1-2j)(1-2j).real(1-2j).imag
布爾
布爾(Boolean)又稱為邏輯值,在Python中用True和False表示,可以用于邏輯判斷。這種數(shù)據(jù)類型是一種特殊的整數(shù)類型。True可以用1替換,代表為"真";False可以用0替換,代表為"假"。
布爾的邏輯運(yùn)算方法與數(shù)學(xué)完全一致,邏輯運(yùn)算符如下表格:
True and TrueTrue and FalseTrue or FalseFalse or Falsenot Truenot False
Python中二進(jìn)制與高級運(yùn)算符
二進(jìn)制(了解)
二進(jìn)制(Binary)數(shù)據(jù)是用0和1兩個(gè)數(shù)字來表示的數(shù),他們的基數(shù)是2,進(jìn)位規(guī)則是"逢二進(jìn)一"。在Python中用0b來表示二進(jìn)制數(shù)。二進(jìn)制碼(范圍為00000000~01111111)對應(yīng)的十進(jìn)制碼可以在網(wǎng)上查詢ASCII表,在ASCII表中可以找到00001110對應(yīng)的十進(jìn)制碼為14。
0b1110 #輸出十進(jìn)制數(shù)bin(14) #bin()函數(shù)可以將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
PS:馮諾依曼計(jì)算機(jī)的底層代碼就是二進(jìn)制碼,所以利用二進(jìn)制碼的計(jì)算速度最快。
二進(jìn)制的運(yùn)算符
PS:m、n都為二進(jìn)制數(shù),x為整數(shù)。
在ASCII表中字符5的二進(jìn)制位為00110101,字符a的二進(jìn)制為01100001,通過上表中的運(yùn)算符,我們對這兩個(gè)數(shù)進(jìn)行二進(jìn)制位運(yùn)算。
1.與運(yùn)算(&)
0b00110101&0b01100001
輸出十進(jìn)制33,對應(yīng)的二進(jìn)制為00100001。
下圖是上面代碼執(zhí)行過程中的二進(jìn)制位的詳細(xì)計(jì)算過程,第①排與第②排的二進(jìn)制數(shù)位并進(jìn)行運(yùn)算,運(yùn)算的結(jié)果為第③排二進(jìn)制的對應(yīng)位值。
2.或運(yùn)算(|)
0b00110101|0b01100001 #輸出結(jié)果為十進(jìn)制117bin(117) #對應(yīng)的二進(jìn)制為01110101
3.異或運(yùn)算(^)
0b00110101^0b01100001 #輸出結(jié)果為十進(jìn)制84bin(84) #其二進(jìn)制為01010100
4.反轉(zhuǎn)運(yùn)算(~)
~0b00110101 #輸出十進(jìn)制-54bin(-54) #對應(yīng)的二進(jìn)制為-00110110
5.左移動運(yùn)算(
0b00110101
6.右移動運(yùn)算(>>)
0b00110101>>2 #輸出十進(jìn)制值13bin(13) #輸出二進(jìn)制值00001101
PS:我們還可以通過chr(x)函數(shù)把x轉(zhuǎn)為ASCII碼字符,x為十進(jìn)制數(shù)
chr(33)chr(117)chr(84)chr(-54)chr(212)chr(13)
比較運(yùn)算符
Python中的比較運(yùn)算符如下,比較運(yùn)算符可以對字符串、整數(shù)、列表、元組、字典等進(jìn)行比較運(yùn)算操作。
下面我們對比較運(yùn)算符進(jìn)行實(shí)際代碼運(yùn)算。
1.等于比較
age1,age2,age3 = 10,9,10age1 == age2 #值不同返回Falseage1 == age3 #值相同返回TrueTrue == True #True與True相同返回TrueTrue == False#True與False不同返回Falseage == 10.00 #整數(shù)與浮點(diǎn)數(shù)比較5-2j == 5+2j #復(fù)數(shù)與復(fù)數(shù)比較
2.其他比較
age1,age2,age3 = 10,9,10age1 != age2 age1 >= age2age1 age2age1
3.字符串比較
'a' == 'b''ab' == 'ab''a' == 1
4.運(yùn)算優(yōu)先級
比較運(yùn)算符優(yōu)先級低于算術(shù)運(yùn)算符、位運(yùn)算符、高于邏輯運(yùn)算符。
5+1 >5 and True #先計(jì)算5+1=6,然后6>5得True,然后True and True運(yùn)算(5+1)*2 > 5 and True #小括號內(nèi)先計(jì)算,可以用小括號改變運(yùn)算次序
賦值運(yùn)算符
在編程中類似于x = a+b把=作為賦值符合比較常見的,但是在Python中有一種新的賦值表達(dá)方式(又稱增量賦值)。如下表所示。
PS:num,x,y為任意數(shù)字,m為正整數(shù),B、B1、B2為二進(jìn)制數(shù)
x,y = 10,20x + yX += yprint(x)
PS:需要注意的是,使用普通賦值的時(shí)候,x本身值不變
數(shù)據(jù)類型轉(zhuǎn)換
當(dāng)一種類型的數(shù)據(jù)被使用的時(shí)候,我們有可能需要將它轉(zhuǎn)換為其他類型的數(shù)據(jù),Python為此提供了一些內(nèi)置的函數(shù),方便我們進(jìn)行轉(zhuǎn)換。
int(3.2)int('3')float(10)complex(2,2)complex(2.5)str(5+2j)bin(15)oct(10)hex(20)chr(15)ord('a')
疫情當(dāng)下,昔日匆匆的步伐終于放慢了些,也是時(shí)候好好想想自己的職業(yè)計(jì)劃和人生規(guī)劃了。提前做好準(zhǔn)備,未雨綢繆,為未來蓄能——蓄勢待發(fā)!
總結(jié)
以上是生活随笔為你收集整理的python中的数字类型格式与运算_Python中的数字类型格式与运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现表格合并_Python实
- 下一篇: python颜色库_Python可视化_