2/20Python之四則運算

190219

具體的每個數字,在python中就是一個對象。

每個對象,在內存中都有一個自己的地址,那就是它的身份。
可以用【id()】函數來查看對象的內存地址,可以區別2個相似數是否值一樣。(這個函數得到的內存地址,只讀不能修改)

在python中,小數與整數有別。
3和3.0時不同的對象,其內存地址也是不一樣的。

對象的類型

數字在python中有2種類型:
整數和浮點數,分別用【int】和【float】表示。
其四則運算和我們上學學的數學一樣。

【+】;【-】;【*】;【/】加減乘除

可以用【type()】函數來查看對象的類型。

    >>>type(3)
   >>><class 'int'>

返回顯示爲整數

   >>>type(3.0)
   >>><class'float'>

返回顯示爲浮點數

   >>>2+5
   7
   >>>5-2
   3
   >>>5*3
   15
   >>>10/2+1
   6
   >>>2*3-1
   5

在python中,四則運算和數學中學習過的四則運算規則是一樣的。

除法

在python中,【/】是除號,而【//】則得到的是含有小數位的結果再通過“四捨五入”取整數的商。

同時,不管是被除數還是除數,只要有一個數是浮點數,結果就是浮點數。

在計算機種,有一個成文的bug。
既是

   >>>0.1+0.2
   0.30000000000000004

原因在於是計算機在計算浮點數部分時,是把其先轉化爲二進制進行計算,轉化爲二進制後,不會精確等於十進制的0.1,同時,計算機儲存的位數是有限的,所以就會出現上述情況。

餘數

用【%】會得到相除的餘數。
用【divmod(對象1,對象2)】函數可以返回對象除以對象2的商和餘數.
例如:

   >>>15%4
   3
   >>>divmod(25,7)
   (3,4)
四捨五入

用【round(對象1,對象2)】函數可以得到對象1,小數點後{對象2}位的小數
例如:

   >>>round(1.2345,3)
   1.234

不過四捨五入還是遵循十進制轉化二進制計算,所以有時候還會出現四捨五入會變成五舍司入的情況,這個bug是在任何語言種都有出現的,沒有關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章