不間斷 Python 挑戰 Day 3 - 基本數學運算

2021/12/07閱讀時間約 4 分鐘

四則運算

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

程式範例

為什麼會看到廣告
Wei-Jie Weng
Wei-Jie Weng
留言0
查看全部
發表第一個留言支持創作者!