Python 數字

除法

Python 2 的【/】記號表示整數除法,除法結果不會保留小數

>>>3/2
1

Python 3 的除法就可以算出小數了

>>>3/2
1.5

 解決方法:在Python 2 算出小數除法

除數或被除數有小數點(flow)

#除數或被除數有小數點
>>>3.0/2
1.5
#所以這樣做也可以
>>>3/2.0
1.5

使用float函數

#float用在3或是2都可以
>>>float(3)/2
1.5

使用module:future

#future module幫助在Python 2 套用Python 3 的功能
#匯入future後,之後的code就不用擔心除法問題了
>>>from __future__ import division
>>>3/2
1.5

次方

#2的3次方
>>>2**3
8

>>>4**5
1024

#根號4
>>>4**0.5
2

變數

#宣告變數
>>>a=5
>>>a
5

>>>a+a
10

#更新變數
>>>a=10
>>>a
10

#變數的計算
>>>a=a+a
>>>a
20

小數的計算

>>>0.1+0.2-0.3
5.551115123125783e-17

#原因:小數在python存成分數,所以加減為分數加減的接近値
#0.1 代表 1/10
#0.2 代表 1/5
#0.3 代表 1/3

#解決法:round()
>>>round(0.1+0.2-0.3)
0

#解決法:int()格式化
>>>int(0.1+0.2-0.3)
0

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *