運算子 | 功能 | 範例 |
---|---|---|
+ | 加 | a + b |
- | 減 | a - b |
* | 乘 | a * b |
** | 指數 | a ** b |
/ | 除 | a / b |
// | 整數除法 | a // b |
% | 取餘數 | a % b |
以下程式示範由整數型態 (integral type) 進行算術運算 (arithmetic operation)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | a = 22 b = 33 print (a + b) print (a - b) print (a * b) print (a * * b) print (a / b) print (a / / b) print (a % b) # 《程式語言教學誌》的範例程式 # 檔名:expr03.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 */ |
執行結果如下

注意第 9 行
9 | print (a / / b) |
這是整數除法 (integer division) ,所以得到的結果也會是整數。
以下程式示範由浮點數型態 (floating-point type) 進行算術運算
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | a = 22.2 b = 33.3 print (a + b) print (a - b) print (a * b) print (a * * b) print (a / b) print (a / / b) print (a % b) # 《程式語言教學誌》的範例程式 # 檔名:expr04.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 */ |
執行結果如下

Python 的物件導向 (object-oriended) 的程式設計模式可以使運算子多載 (operator overloading) 。這是說相同的運算子在不同資料型態 (data type) 可以設定成不同的用途,例如,加法運算子 (additive operator) 在字串 (string) 用於字串的連結 (concatenation) ,乘法運算子 (multiplicative operator) 在字串可用於重複,如下範例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | a = "22" b = "33" print (a + b + a * 4 + b * 4 ) print ((a + b) * 5 ) print (a * 5 + b * 5 ) print (a * 10 ) # 《程式語言教學誌》的範例程式 # 檔名:expr05.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 */ |
執行結果如下

中英文術語對照 | |
---|---|
算術運算子 | arithmetic operator |
運算元 | operand |
運算式 | expression |
整數型態 | integral type |
算術運算 | arithmetic operation |
整數除法 | integer division |
浮點數型態 | floating-point type |
物件導向 | object-oriended |
運算子多載 | operator overloading |
加法運算子 | additive operator |
資料型態 | data type |
字串 | string |
連結 | concatenation |
乘法運算子 | multiplicative operator |
參考資料
http://docs.python.org/py3k/reference/expressions.html
http://docs.python.org/py3k/tutorial/introduction.html
http://docs.python.org/py3k/reference/expressions.html
http://docs.python.org/py3k/tutorial/introduction.html
沒有留言:
張貼留言