和數學運算不一樣的地方是,Python的整數運算結果仍然是整數,浮點數運算結果仍然是浮點數:1 + 2 # ==> 整數 31.0 + 2.0 # ==> 浮點數 3.0spa
整數和浮點數混合運算的結果就變成浮點數了:1 + 2.0 # ==> 浮點數 3.0內存
爲何要區分整數運算和浮點數運算呢?這是由於整數運算的結果永遠是精確的,而浮點數運算的結果不必定精確,由於計算機內存再大,也沒法精確表示出無限循環小數,好比 0.1 換成二進制表示就是無限循環小數。數學