1-2 算術運算

當我們在程式中設定整數資料時,可以寫成變數名稱 = 值,如此,就可以在其後的程式以此變數名稱取用宣告的數值。程式範例如下:

程式:
age = 20
print(age)
執行結果:
20

在Python設定變數值的寫法上,等號後面並不是只能接一個變數值,也可以接一個算術運算式,例如:a = 10 * 5。當我們以運算式設定一個變數內容時,Python會先計算運算式的結果,再將結果交給變數。

程式:
a = 10 * 5
print(a)
執行結果:
50

如果有需要,也可以在算術運算式中使用小括號,讓小括號內的算式先算。Python的算術運算和一般使用的算術運算習慣相同,也是先乘除後加減。

除了加減乘除的運算外,也可以用商數餘數次方的運算子進行算術運算,範例如下:

a = 120 // 9  #求商數
b = 35 % 3    #求餘數
c = 2 ** 3    #求次方

在以上運算中,我們在等號及運算符號前後都加上一格空白,但是這個空白並不是必要的。如果自己的書寫習慣是不加空白,程式的運作也不會有差異。

以下再來示範一個計算梯形面積的運算式。假設上底是5,下底是10,高是8,面積的計算算式可以寫成:

程式:
area = (5 + 10) * 8 / 2
print(area)
執行結果:
60.0
圖. 將運算結果放入變數

這個程式有兩個部分需要注意,第一個部分是輸出結果60.0是一個浮點數,也就是有小數位數的值,這個部分在之後的章節說明;第二個部分是運算式產生的值不一定要用變數儲存,如果計算好的結果不想儲存只要直接印出來,也可以把運算或寫在print()函式中,如下:

圖. 運算式的結果不一定要存入變數

我在之前計算梯形面積的程式增加了增加註解,以後需要再用此程式就可以清楚的知道運算式的意義為何。

另一個改變是將程式中使用的變數全部放在最前面,並且設定一個有意義的名稱。這樣以後需要修改這個程式來計算不同形狀的梯形就只要改先前的變數值,感覺更加方便。

以下是Python常用的運算子(operator)的整理:

運算子

動作

使用範例

+

a = 10 + 5

-

a = 10 - 5

*

a = 10 * 5

/

a = 10 / 5

//

求商數

a = 13 // 5

%

求餘數

a = 7 % 5

**

求次方

a = 2 ** 10

Python的整數有一個的特性,就是當它的儲存內容擴大時,儲存空間也會跟著擴大。所以我們可以用整數儲存一個很大的數值,不需要額外其他的處理。以下是一個例子。

Last updated