運算子 | 功能 | 範例 |
---|---|---|
+ | 加 | a + b |
- | 減 | a - b |
* | 乘 | a * b |
** | 指數 | a ** b |
/ | 除 | a / b |
// | 整數除法 | a // b |
% | 取餘數 | a % b |
以下程式示範由整數型態 (integral type) 進行算術運算 (arithmetic operation)
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) # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:expr03.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 */
執行結果如下
注意第 9 行
print(a // b)
這是整數除法 (integer division) ,所以得到的結果也會是整數。
以下程式示範由浮點數型態 (floating-point type) 進行算術運算
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) # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:expr04.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 */
執行結果如下
Python 的物件導向 (object-oriended) 的程式設計模式可以使運算子多載 (operator overloading) 。這是說相同的運算子在不同資料型態 (data type) 可以設定成不同的用途,例如,加法運算子 (additive operator) 在字串 (string) 用於字串的連結 (concatenation) ,乘法運算子 (multiplicative operator) 在字串可用於重複,如下範例
a = "22" b = "33" print(a + b + a * 4 + b * 4) print((a + b) * 5) print(a * 5 + b * 5) print(a * 10) # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名: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
沒有留言:
張貼留言