中文python教程—數(shù)字類(lèi)型

中文python中有兩種基本數(shù)據(jù)類(lèi)型:數(shù)字類(lèi)型、字符串類(lèi)型。今天我們來(lái)聊一下數(shù)字類(lèi)型。
數(shù)字類(lèi)型是指能夠進(jìn)行加減乘除等數(shù)學(xué)運(yùn)算的數(shù)據(jù)。在代碼中,數(shù)字類(lèi)型和字符串的區(qū)別是不加引號(hào),如果加了引號(hào)如‘1’就變成了字符串,看起來(lái)好像一樣,但不能進(jìn)行數(shù)學(xué)運(yùn)算,如
打印( '1' + 1)
不會(huì)輸入2,而是會(huì)產(chǎn)生錯(cuò)誤。
數(shù)字類(lèi)型可以用運(yùn)算符構(gòu)成表達(dá)式進(jìn)行數(shù)學(xué)運(yùn)算。常用的運(yùn)算符有
+、-、*、/ 、?%、 // 、 **
前四種就是加減乘除,由于數(shù)學(xué)上的“×、÷”鍵盤(pán)上不容易輸入,所以用“*、/”代替。
大家還記得前面說(shuō)過(guò)變量的命名不能用特殊符號(hào)嗎?特別是這個(gè)減號(hào)文章中可以代替連接符,但是在python中只能是減法的含義,所以變量命名為“一班-人數(shù)”就會(huì)出錯(cuò)。
“%”是數(shù)學(xué)中沒(méi)有的符號(hào),是求兩個(gè)數(shù)相除的余數(shù)(有些書(shū)籍也翻譯為模數(shù))。例如
打?。?2%3 ) # 輸出 2
打印( 6%3 ) # 輸出 0 因?yàn)榭梢哉?/p>
打?。?6%5 ) # 輸出 1
這個(gè)求余數(shù)的符號(hào)大家一定要牢記,編程中很常用,常用來(lái)判斷一個(gè)數(shù)能否被整除,例如下面的代碼判斷偶數(shù)和是否3的倍數(shù):(里面的if是如果的意思,下節(jié)的條件語(yǔ)句會(huì)詳細(xì)介紹)
x = 4
if x % 2==0: # 由于=是變量的定義符號(hào),用兩個(gè)等號(hào)代表是否相等
打?。ā痻是偶數(shù)’)
y = 4
if y % 3!=0: # ”!=“ 代表不等于(因?yàn)閿?shù)學(xué)上的≠不容易輸入)
打?。ā痽不能被3整除’)
“//”是數(shù)學(xué)中沒(méi)有的符號(hào),是求兩個(gè)數(shù)相除的整數(shù)商。例如
打?。?2//3 ) # 輸出 0
打?。?3//2 ) # 輸出 1 因?yàn)?.5會(huì)被截掉小數(shù)部分
數(shù)字類(lèi)型其實(shí)包含兩種,整數(shù)(int)和浮點(diǎn)數(shù)(float)但我們一般不用具體區(qū)分。在程序設(shè)計(jì)中我們盡量使用整數(shù),這樣程序運(yùn)行會(huì)快一些。
跟數(shù)字有關(guān)的常用函數(shù):
絕對(duì)值( -2 ) # 輸出:2
# 冪值 (底數(shù), 指數(shù) ) 和 ** 功能相同
冪值 (2, 3 ) #2的3次方,輸出是8
冪值 (2, 1/3 ) #2的1/3次方,相當(dāng)于開(kāi)3次方,輸出1.2599210498948732
# 四舍五入(表達(dá)式,小數(shù)位數(shù))
4/3 #輸出 1.3333333333333333
四舍五入(4/3, 2) #輸出 1.33
四舍五入(4/3) #輸出 1
四舍五入(2/3) #輸出 2 不寫(xiě)第二個(gè)參數(shù)會(huì)被轉(zhuǎn)成整數(shù)
字符串類(lèi)型怎樣轉(zhuǎn)成數(shù)字類(lèi)型?使用這個(gè)函數(shù):
字符串求值(‘1+2’) # 輸出3
前面的計(jì)算器實(shí)例中我們其實(shí)已經(jīng)用過(guò)它。
以上代碼可在 https://www.zwpython.cn/? 中運(yùn)行。