python基礎(chǔ)教學(xué)2:數(shù)字變量
本教程主要提供基礎(chǔ)語法教程(僅限window系統(tǒng)),若有錯(cuò)誤,或需要補(bǔ)充,歡迎在評(píng)論批評(píng)。有疑問可以評(píng)論里面問。拒絕一切抬杠行為。
此外,python只學(xué)不練是學(xué)不好喲!想學(xué)好python需要多上機(jī)練習(xí)哦!

數(shù)字類型分類
python的數(shù)字類型有整型、浮點(diǎn)型、布爾值和復(fù)數(shù),本文僅詳細(xì)介紹整型和浮點(diǎn)型。
整型是指沒有小數(shù)點(diǎn)的數(shù)據(jù)。和C/C++不一樣的是,python的整型是沒有范圍限制的哦!但是過大的整型,其計(jì)算速度很慢,所以在python還是盡量避免計(jì)算過大的整型。
以下為用C++代碼展示。
浮點(diǎn)型是指帶有小數(shù)點(diǎn)的數(shù)據(jù),它有很多表述方法,可以參考以下代碼。
需要注意的是,浮點(diǎn)型數(shù)據(jù)中e可以小寫也可以大寫,后面的數(shù)字可以為正數(shù)也可以為負(fù)數(shù)。但是必須整形不得浮點(diǎn)型。
和C/C++不同的是,python給變量賦值不需要聲明其類型,而且也可以給已賦值的變量賦值非同類型的數(shù)據(jù)。
但是變量必須已賦值才能使用。

運(yùn)算
python運(yùn)算符號(hào)一共有7種,分別是+、-、*、/、%、**(乘方)、//(整除)。
+和-、*這三個(gè)符號(hào)不需要我介紹吧?
注意了,相比C語言,python的“/”不包含整除。哪怕是兩個(gè)整型數(shù)據(jù)相除,在python是會(huì)給你符合你認(rèn)識(shí)的結(jié)果哦。比如,計(jì)算3/2時(shí)候,C/C++是會(huì)給你結(jié)果為1,但在python結(jié)果為1.5。
以下為C++代碼。
這時(shí)候有帥氣的觀眾會(huì)問,我想算整除怎么辦呢?沒事,python有整除運(yùn)算“//”??吹竭@個(gè)符號(hào),python就會(huì)知道該運(yùn)行整除運(yùn)算。
這時(shí)候有帥氣的觀眾會(huì)注意到,python的整除運(yùn)算不限于整型,即浮點(diǎn)型數(shù)據(jù)也可以整除運(yùn)算。很有意思吧。整除運(yùn)算公式如下。
但是有一點(diǎn)需要注意的是,C/C++采取去尾法,而python則采取向下法。如果整除運(yùn)算結(jié)果為正數(shù),那么C/C++和python運(yùn)算結(jié)果是一樣的,但如果整除運(yùn)算結(jié)果為負(fù)數(shù),那C/C++和python運(yùn)算結(jié)果不一樣,以下代碼將會(huì)展示。
以下為C++語言代碼。
求余(“%”)符號(hào),在python和C/C++也是差不多的,但是有兩點(diǎn)地方不太一樣。python的求余符號(hào)也不限制整型,即浮點(diǎn)型數(shù)據(jù)也可以求余運(yùn)算。
求余公式如下。
在C/C++的求余運(yùn)算也按照以上公式,但是由于C/C++和python在整除運(yùn)算方法不一樣,所以在負(fù)數(shù),求余運(yùn)算結(jié)果也是不一樣的,這是需要注意的另一點(diǎn)。
以下為C++代碼。
“**”表示乘方運(yùn)算,a**b表示a的b次方。這點(diǎn)我覺得沒啥好講的。這節(jié)課就到此為止了。

思考題
本文展示了python和C++的求余運(yùn)算代碼,但是其運(yùn)行結(jié)果不太一樣,聰明又帥氣的觀眾可不可以解釋運(yùn)行結(jié)果是怎么得到呢?
有一個(gè)代碼,它的運(yùn)算結(jié)果應(yīng)該是0.1,但實(shí)際上是0.09999999999999964,有聰明又帥氣的觀眾可以解釋這個(gè)問題嗎?
