簡單數(shù)據(jù)類型(數(shù)number)
#編程中,經(jīng)常使用數(shù)來記錄得分,表示可視化數(shù)據(jù),存儲(chǔ)web應(yīng)用信息等等。
#python能根據(jù)數(shù)的用法以不同的方式處理他們。
#整數(shù)最簡單
#python中,可以對(duì)整數(shù)執(zhí)行加(+)減(-)除(/)乘(*)
##在終端會(huì)話中直接返回運(yùn)算結(jié)果##
print(2+3)
print(2-3)
print(2/3)
print(21/3)
print(2*3)
#運(yùn)行結(jié)果:
'''
5
-1
0.6666666666666666
7.0
6
'''
#python支持運(yùn)算次序,還可以用圓括號(hào)()來修改運(yùn)算次序
print(6+6/666*2)#6.018018018018018
#浮點(diǎn)數(shù)
#python將所有帶小數(shù)點(diǎn)的數(shù)稱為浮點(diǎn)數(shù),大都編程語言都使用了這個(gè)術(shù)語,
#它指出了這樣一個(gè)事實(shí):小數(shù)點(diǎn)可以出現(xiàn)在數(shù)的任何位置。每種編程語言都必須細(xì)心設(shè)計(jì),妥善處理浮點(diǎn)數(shù),
#不管小數(shù)點(diǎn)出現(xiàn)在什么位置,數(shù)的行為都是正常的
#很大程度上來說,使用浮點(diǎn)數(shù)時(shí)無須考慮其行為,你只需要輸入要使用的數(shù),python通常都會(huì)按你的期望的方式處理它們
print(2*0.1)#0.2
##注意:結(jié)果包含小數(shù)位數(shù)可能是不確定的,很多語言都有這個(gè)問題,沒有什么好擔(dān)心的
print(0.2+0.1)#0.30000000000000004
print(0.1*3)#0.30000000000000004
#python會(huì)盡力找到一種精確表示結(jié)果的方法,但鑒于計(jì)算機(jī)內(nèi)部表示數(shù)的方式,這在很多情況下很難,
#就現(xiàn)在而言,暫時(shí)忽略多余的小數(shù)位數(shù)即可,在第二部分的項(xiàng)目中,你將在需要時(shí)學(xué)習(xí)處理多余小數(shù)位數(shù)的方式。
#任何數(shù)相除,結(jié)果都是浮點(diǎn)數(shù)
print(2/1)#2.0
#無論那種運(yùn)算,只要操作數(shù)有浮點(diǎn)數(shù),python默認(rèn)得到的總是浮點(diǎn)數(shù)
print(3+0.3)#3.3
#數(shù)中的下劃線
#書寫很大的數(shù)時(shí),可以使用下劃線將其中的數(shù)字分組,使其更清晰易讀。
#當(dāng)你打印這種下劃線定義的數(shù)時(shí),python不會(huì)打印其中的下劃線
universe_age = 14_000_000_000
print(universe_age)#14000000000
#這是因?yàn)閮?chǔ)存這種數(shù)時(shí),python會(huì)忽略其中的下劃線,1000和1_000沒有什么不同,這種表示法適用于整數(shù)和浮點(diǎn)數(shù)。
universe_age = 14_0.1_101_0310_01_02_6
print(universe_age)#140.1101031001026
#同時(shí)給多個(gè)變量賦值,用逗號(hào)隔開,也要注意變量和值的個(gè)數(shù)相同,python就能正確將他們關(guān)聯(lián)起來
x,y,z = 3,33,333
b = 3,33,333,333333
print(z)#333
print(b)#(3, 33, 333, 333333)
#常量類似于變量,但其值在程序的整個(gè)生命周期內(nèi)保持不變,
###python沒有內(nèi)置的常量類型,但python程序員會(huì)使用全大寫來指出應(yīng)將某個(gè)變量視為常量,其值始終不變。
###所以,在代碼中,要指出應(yīng)將特定的變量視為常量,可將其字母全部大寫。
MAX_CONNECTIONS = 500
#注釋(#和三個(gè)單,雙引號(hào))
##養(yǎng)成編寫清晰,簡潔的注釋
#python之禪(打開終端會(huì)話輸入import this)