Python 3.1 快速導覽 - 指派運算

Python 最基本的指派運算子 (assignment operator) 為單一個等號 = ,這是用來將等號右邊的值拷貝給給左邊的變數 (variable) 資料。等號也可以跟其他運算子 (operator) 合用,會直接將結果儲存到原變數之中,如

運算子功能範例
=指派a = b
+=相加同時指派a += b
-=相減同時指派a -= b
*=相乘同時指派a *= b
**=取指數同時指派a **= b
/=相除同時指派a /= b
//=整數相除同時指派a //= b
%=取餘數同時指派a %= b
&=位元且同時指派a &= b
^=位元互斥或同時指派a ^= b
|=位元包含或同時指派a |= b
<<=向左位移同時指派a <<= b
>>=向右位移同時指派a >>= b


Python 用單一等號 = 表示指派,連續兩個等 == 號表示相等性。


大體上可與指派運算子連用的為算術運算子 (arithmetic operator) 及位元運算子 (bitwise operator) ,以下程式示範算術運算子的使用
a = 1

a += 2
print(a)

a -= 1
print(a)

a *= 22
print(a)

a **= 3
print(a)

a /= 7
print(a)

a //= 5
print(a)

a %= 3
print(a)

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr11.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 */


執行結果如下



以下程式示範與位元運算子的連用
a = 248

a &= 7
print(a)

a |= 192
print(a)

a ^= 63
print(a)

a <<= 3
print(a)

a >>= 5
print(a)

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr12.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 */


執行結果如下



中英文術語對照
指派運算子assignment operator
變數variable
運算子operator
算術運算子arithmetic operator
位元運算子bitwise operator






2 則留言:

匿名 提到...

版大:

/= 整數相除同時指派 a //= b
↑ 少打了一個/

Kaiching Chang 提到...

表格部份漏打了,已修正
謝謝告知 :)