四則運算
Python的四則運算透過「+」(加)、「-」(減)、「*」(乘)、「/」(除)等算術運算子,或是「+=」、「-=」、「*=」、「/=」等指派運算子來達成。這裡的「+=」若寫成「a += b」,即等同於「a = a + b」的意思。
# addition
integer_x = 1 + 2 # integer_x = 3
integer_x = integer_x + 1 # integer_x = 3 + 1 = 4
integer_x += 1 # integer_x = 4 + 1 = 5
print(integer_x) # subtraction
integer_x = 5 - 2 # integer_x = 5 - 2 = 3
integer_x = integer_x - 1 # integer_x = 3 - 1 = 2
integer_x -= 1 # integer_x = 2 - 1 = 1
print(integer_x) # multiplication
integer_x = 1 * 2 # integer_x = 1 * 2 = 2
integer_x = integer_x * 2 # integer_x = 2 * 2 = 4
integer_x *= 2 # integer_x = 4 * 2 = 8
print(integer_x) # division
integer_x = 8 / 2 # integer_x = 8 / 2 = 4.0
integer_x = integer_x / 2 # integer_x = 4.0 / 2 = 2.0
integer_x /= 2 # integer_x = 2.0 / 2 = 1.0
print(integer_x)
print(type(integer_x))
須注意一旦做了除法的運算,即使原本的資料型態是整數,也會被自動轉換成浮點數。計算結果如下:
5
1
8
1.0
class 'float'
商數和餘數
商數透過「//」及「//=」、餘數透過「%」及「%=」來達成。
# quotient
integer_x = 5 // 2 # 5 / 2 = 2 ... 1
print(integer_x) integer_x = 5
integer_x //= 2
print(integer_x) # remainder
integer_x = 5 % 2 # 5 / 2 = 2 ... 1
print(integer_x) integer_x = 5
integer_x %=2
print(integer_x)
計算結果:
2
2
1
1
次方
次方透過「**」及「**=」來達成。
# exponent
integer_x = 2 ** 3 # integer_x = 2 ^ 3 = 8
print(integer_x) integer_x = 2
integer_x **= 3
print(integer_x)
計算結果:
8
8
運算的優先順序
就如同我們在國小學習的四則運算,需記住一個PEMDAS原則,運算時由左而右依序為括號優先、再來次方、乘除、最後是加減。
P Parentheses
E Exponents
MD Multiplication and Division
AS Addition and Subtraction
程式範例