Python中數(shù)字類型有4種:
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的坪山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
形如:1、233、-6、69這樣的數(shù)據(jù)都是整型。
1、在Python3中只有一種整型int,表示長整型,沒有Python2中的long。
2、理論上Python3中的int類型可以表示無限大的整數(shù)(取決于你的電腦內(nèi)存)
>>> 2**200
3、二進(jìn)制數(shù)據(jù)以0b開頭,比如0b10表示十進(jìn)制的2
4、八進(jìn)制數(shù)據(jù)以0o開頭,比如0o10表示十進(jìn)制的8
5、十六進(jìn)制數(shù)據(jù)以0x開頭,比如0xFF表示十進(jìn)制的255
在Python3中,bool是int的子類。True和False可以和數(shù)字直接相加。在實(shí)際使用中,True == 1、False == 0 會(huì)返回True。
>>> True == 1
>>> False == 0
>>> True + False
>>> True - False
>>> True + 1
True
True
1
1
2
浮點(diǎn)數(shù)就是小數(shù)。形如:1.2、23.3、-6.3、6.9、1e2這樣的數(shù)據(jù)都是浮點(diǎn)數(shù)。
注意:形如1e2這種類型的(大寫的E也可以)在Python中是科學(xué)計(jì)數(shù)法的表示方式。1e2就相當(dāng)于1乘以10的2次方。
1、Python3.10中,浮點(diǎn)數(shù)最大支持16位小數(shù),多于的將會(huì)被截?cái)唷?br>
>>> f = 0.
>>> f
0.
2、如果要計(jì)算的小數(shù)精度需要更高,則可以使用Python中的Decimal
模塊。
形如:1 + 2j、1.1 + 2.2j這樣的數(shù)據(jù)都是復(fù)數(shù),除此之外,用complex函數(shù)也可以表示復(fù)數(shù),比如:complex(1, 2)表示復(fù)數(shù)1 + 2j。
分?jǐn)?shù)不是Python數(shù)字類型中的一種,不過由于比較常用,這里介紹一下Python如何使用分?jǐn)?shù)。使用分?jǐn)?shù)之前,需要導(dǎo)入分?jǐn)?shù)的類,然后就可以很方便的表示分?jǐn)?shù)了:
from fractions import Fraction
a = Fraction(2, 3) # 三分之二
b = Fraction(3, 7) # 七分之三
print(a, b)
print(a + b, a - b, a * b, a / b)
print(Fraction('1/3'))
print(Fraction('0.3')) # 以最簡分?jǐn)?shù)表示小數(shù)
2/3 3/7
23/21 5/21 2/7 14/9
1/3
3/10
分?jǐn)?shù)和分?jǐn)?shù)進(jìn)行運(yùn)算后返回的結(jié)果仍然是分?jǐn)?shù),這點(diǎn)在解代數(shù)方程時(shí)非常實(shí)用。
描述
返回一個(gè)數(shù)的絕對值。參數(shù)可以是整數(shù)、浮點(diǎn)數(shù)。如果參數(shù)是一個(gè)復(fù)數(shù),則返回它的模。
實(shí)例
print(abs(3))
print(abs(-5.2))
print(abs(3+4j))
3
5.2
5.0
描述
返回兩個(gè)數(shù)(整數(shù)或浮點(diǎn)數(shù))相除之后的商和余數(shù)。
實(shí)例
print(divmod(19, 6))
print(divmod(15.2, 4))
print(divmod(25.3, 3.5))
(3, 1)
(3.0, 3.)
(7.0, 0.)
說明:
1、返回的結(jié)果的數(shù)據(jù)類型是:元組,元組的第一個(gè)數(shù)據(jù)是商,第二個(gè)是余數(shù)。
2、如果兩個(gè)參數(shù)都是整型,那么返回的元組的兩個(gè)數(shù)據(jù)都是整型。
3、如果兩個(gè)參數(shù)都是整型,結(jié)果與(a // b, a % b) 相同。
4、第2和第3條命令結(jié)果與預(yù)期不符是由于計(jì)算機(jī)進(jìn)制之間轉(zhuǎn)換進(jìn)度造成的。
描述
返回輸入?yún)?shù)中最大(最小)的一個(gè)。
實(shí)例
print(max(19, 6))
19
描述
返回 base 的 exp 次冪;如果 mod 存在,則返回 base 的 exp 次冪對 mod 取余(比 pow(base, exp) % mod 更高效)。
兩參數(shù)形式 pow(base, exp) 等價(jià)于乘方運(yùn)算符: base**exp。
實(shí)例
print(pow(2, 6))
print(pow(2, 6, mod=10))
64
4
描述
返回 number 舍入到小數(shù)點(diǎn)后 ndigits 位精度的值。 如果 ndigits 被省略或?yàn)?None,則返回最接近輸入值的整數(shù)。
實(shí)例
print(round(2.14, 1))
print(round(6.358, 2))
2.1
6.36