創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團(tuán)隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。本篇文章為大家展示了Python有哪些數(shù)值類型,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
數(shù)值類型是計算機(jī)程序最常用的一種類型,既可用于記錄各種游戲的分?jǐn)?shù)、游戲角色的生命值、傷害值等,也可記錄各種物品的價格、數(shù)量等,Python 提供了對各種數(shù)值類型的支持,如支持整型、浮點型和復(fù)數(shù)。
Python整型
Python 3 的整型支持各種整數(shù)值,不管是小的整數(shù)值,還是大的整數(shù)值,Python 都能輕松處理(不像某些語言,short、int、long 等整型增加了開發(fā)難度)。
例如如下代碼:
#定義變量a,賦值為56 a = 56 print(a) #為a賦值一個大整數(shù) a = 9999999999999999999999 print(a) #type()函數(shù)用于返回變量的類型 print(type (a))
上面程序中粗體字代碼將 9999999999999999999999 大整數(shù)賦值給變量 a,Python 也不會發(fā)生溢出等問題,程序運行一樣正常,這就是 Python 的魅力:別搞那些亂七八糟的底層細(xì)節(jié),非專業(yè)人士也不關(guān)心什么字節(jié)之類的細(xì)節(jié)。
使用 Python 3.x 運行上面程序,可以看到如下輸出結(jié)果:
56 9999999999999999999999
從上面的輸出結(jié)果可以看出,此時 a 依然是 int 類型。
但如果用 Python 2.x 運行上面程序,則可以看到如下輸出結(jié)果:
56 9999999999999999999999
對比兩種輸出結(jié)果,不難發(fā)現(xiàn):不管是 Python 3.x 還是 Python 2.x,Python 完全可以正常處理很大的整數(shù),只是 Python 2.x 底層會將大整數(shù)當(dāng)成 long 類型處理,但開發(fā)者通常不需要理會這種細(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ù)(第二個字母是大寫或小寫的 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ù)值(包括浮點型)的可讀性,Python 3.x 允許為數(shù)值(包括浮點型)增加下畫線作為分隔符。這些下畫線并不會影響數(shù)值本身。例如如下代碼:
#在數(shù)值中使用下畫線 one_million = 1000000 print(one_million) price = 234_234_234 #price 實際的值為234234234 android = 12341234 #android 實際的值為12341234
Python浮點型
浮點型數(shù)值用于保存帶小數(shù)點的數(shù)值,Python 的浮點數(shù)有兩種表示形式:
十進(jìn)制形式:這種形式就是平常簡單的浮點數(shù),例如 5.12、512.0、0.512。浮點數(shù)必須包含一個小數(shù)點,否則會被當(dāng)成整數(shù)類型處理。
科學(xué)計數(shù)形式:例如 5.12e2(即 5.12×102)、5.12E2(也是 5.12 ×102)。
必須指出的是,只有浮點型數(shù)值才可以使用科學(xué)計數(shù)形式表示。例如 51200 是一個整型值,但 512E2 則是浮點型值。
Python 不允許除以 0 。不管是整型值還是浮點型值,Python 都不允許除以 0。
下面程序示范了上面介紹的關(guān)于浮點數(shù)的各個知識點:
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,但它依然是浮點型值,而不是整型值,因為 Python 會自動將該數(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ù)運行 print(ac1 + ac2) #輸出(7+0.1j) #導(dǎo)入cmath 模塊 import cmath #sqrt()是cmath 模塊下的商數(shù),用于計算平方根 ac3 = cmath.sqrt(-1) print (ac3) #輸出1j
上述內(nèi)容就是Python有哪些數(shù)值類型,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。