日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:Python數(shù)值類型(整形、浮點(diǎn)型和復(fù)數(shù))及其用法

數(shù)值類型是計(jì)算機(jī)程序最常用的一種類型,既可用于記錄各種游戲的分?jǐn)?shù)、游戲角色的生命值、傷害值等,也可記錄各種物品的價(jià)格、數(shù)量等,Python 提供了對(duì)各種數(shù)值類型的支持,如支持整型、浮點(diǎn)型和復(fù)數(shù)。

創(chuàng)新互聯(lián)專注于安仁網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供安仁營(yíng)銷型網(wǎng)站建設(shè),安仁網(wǎng)站制作、安仁網(wǎng)頁設(shè)計(jì)、安仁網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造安仁網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供安仁網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

Python整型

Python 3 的整型支持各種整數(shù)值,不管是小的整數(shù)值,還是大的整數(shù)值,Python 都能輕松處理(不像某些語言,short、int、long 等整型增加了開發(fā)難度)。

例如如下代碼:

#定義變量a,賦值為56
a = 56
print(a)
#為a賦值一個(gè)大整數(shù)
a = 9999999999999999999999
print(a)
#type()函數(shù)用于返回變量的類型
print(type (a))

上面程序中粗體字代碼將 9999999999999999999999 大整數(shù)賦值給變量 a,Python 也不會(huì)發(fā)生溢出等問題,程序運(yùn)行一樣正常,這就是 Python 的魅力:別搞那些亂七八糟的底層細(xì)節(jié),非專業(yè)人士也不關(guān)心什么字節(jié)之類的細(xì)節(jié)。

使用 Python 3.x 運(yùn)行上面程序,可以看到如下輸出結(jié)果:

56
9999999999999999999999

從上面的輸出結(jié)果可以看出,此時(shí) a 依然是 int 類型。

但如果用 Python 2.x 運(yùn)行上面程序,則可以看到如下輸出結(jié)果:

56
9999999999999999999999

對(duì)比兩種輸出結(jié)果,不難發(fā)現(xiàn):不管是 Python 3.x 還是 Python 2.x,Python 完全可以正常處理很大的整數(shù),只是 Python 2.x 底層會(huì)將大整數(shù)當(dāng)成 long 類型處理,但開發(fā)者通常不需要理會(huì)這種細(xì)節(jié)。

Python 的整型支持 None 值(空值),例如如下代碼:

a = None
print(a)

Python 的整型數(shù)值有 4 種表示形式:十進(jìn)制形式:最普通的整數(shù)就是十進(jìn)制形式的整數(shù)。二進(jìn)制形式:以 0b 或 0B 開頭的整數(shù)就是二進(jìn)制形式的整數(shù)。八進(jìn)制形式:以 0o 或 0O 開頭的整數(shù)就是八進(jìn)制形式的整數(shù)(第二個(gè)字母是大寫或小寫的 O)。十六進(jìn)制形式:以 0x 或 0X 開頭的整數(shù)就是十六進(jìn)制形式的整數(shù),其中 10~15 分別以 a~f( 此處的 a~f 不區(qū)分大小寫)來表示。

下面代碼片段使用了其他進(jìn)制形式的數(shù):

#以0x或0X開頭的整型數(shù)值是十六進(jìn)制形式的整數(shù)
hex_value1 = 0x13
hex_value2 = 0xaF
print("hexValue1 的值為:",hex_value1)
print("hexValue2 的值為:",hex_value2)
#以0b或0B開頭的整型數(shù)值是二進(jìn)制形式的整數(shù)
bin_val = 0b111
print('bin_val的值為:',bin_val)
bin_val = 0B101
print('bin_val的值為:',bin_val)
#以0o或0O開頭的整型數(shù)值是八進(jìn)制形式的整數(shù)
oct_val = 0o54
print('oct_val 的值為:',oct_val)
oct_val = 0O17
print('oct_val 的值為:',oct_val)

為了提高數(shù)值(包括浮點(diǎn)型)的可讀性,Python 3.x 允許為數(shù)值(包括浮點(diǎn)型)增加下畫線作為分隔符。這些下畫線并不會(huì)影響數(shù)值本身。例如如下代碼:

#在數(shù)值中使用下畫線
one_million = 1000000
print(one_million)
price = 234_234_234 #price 實(shí)際的值為234234234
android = 12341234 #android 實(shí)際的值為12341234

Python浮點(diǎn)型

浮點(diǎn)型數(shù)值用于保存帶小數(shù)點(diǎn)的數(shù)值,Python 的浮點(diǎn)數(shù)有兩種表示形式:

十進(jìn)制形式:這種形式就是平常簡(jiǎn)單的浮點(diǎn)數(shù),例如 5.12、512.0、0.512。浮點(diǎn)數(shù)必須包含一個(gè)小數(shù)點(diǎn),否則會(huì)被當(dāng)成整數(shù)類型處理。

科學(xué)計(jì)數(shù)形式:例如 5.12e2(即 5.12×102)、5.12E2(也是 5.12 ×102)。

必須指出的是,只有浮點(diǎn)型數(shù)值才可以使用科學(xué)計(jì)數(shù)形式表示。例如 51200 是一個(gè)整型值,但 512E2 則是浮點(diǎn)型值。

Python 不允許除以 0 。不管是整型值還是浮點(diǎn)型值,Python 都不允許除以 0。

下面程序示范了上面介紹的關(guān)于浮點(diǎn)數(shù)的各個(gè)知識(shí)點(diǎn):

af1 = 5.2345556
#輸出af1的值
print("af1的值為:",af1)
af2 = 25.2345
print("af2的類型為:",type(af2))
f1=5.12e2
print("f1的值為:",f1)
f2 = 5e3
print("f2的值為:",f2)
print("f2的類型為:",type(f2))#看到類型為float

通過最后一行粗體字代碼可以看出,雖然 5e3 的值是 5000,但它依然是浮點(diǎn)型值,而不是整型值,因?yàn)?Python 會(huì)自動(dòng)將該數(shù)值變?yōu)?5000.0。

復(fù)數(shù)

Python 甚至可以支持復(fù)數(shù),復(fù)數(shù)的虛部用 j 或 J 來表示。

下面程序示范了復(fù)數(shù)的用法:

ac1 = 3 + 0.2j
print (ac1)
print(type(ac1)) #輸出復(fù)數(shù)類型
ac2 = 4 - 0.1j
print(ac2)
#復(fù)數(shù)運(yùn)行
print(ac1 + ac2) #輸出(7+0.1j)
#導(dǎo)入cmath 模塊
import cmath
#sqrt()是cmath 模塊下的商數(shù),用于計(jì)算平方根
ac3 = cmath.sqrt(-1)
print (ac3) #輸出1j

網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:Python數(shù)值類型(整形、浮點(diǎn)型和復(fù)數(shù))及其用法
標(biāo)題路徑:http://m.5511xx.com/article/cdcjsig.html