運算子、運算式
學習目標
學習目標
一、運算子(算符 Operator)
一、運算子(算符 Operator)
運算子 (operator)是一種用來進行運算的符號。
(一)指定運算子『=』
(一)指定運算子『=』
功能是將 = 右邊 運算的值指定給左邊的變數,語法如下:右方值可為數值或字串或運算式。
變數 = 值 或 運算式 例如 b=a+32
(二)算術運算子
(二)算術運算子
一般數學四則運算用的運算子與 ﹪、遞增運算子、遞減運算子
*註:運算子/、%、//的第2個運算元不可為0,否則執行時會出現「ZeroDivisionError: division by zero」。
(三) 複合指定運算子
(三) 複合指定運算子
複合指定運算子是同時執行『算術運算子(+-*/%加減乘除餘…等)』及『指定運算子』兩件工作。
a,b=51,23
print("原始的 a=%d b=%d" % (a,b))
a+=b; #相同於 a=a+b
print("a+=b後 a={0} b={1}".format(a,b))
(四)比較運算子
(四)比較運算子
比較運算子的結果只會傳回真 True 或假 False ,常搭配 if 條件使用。
例:print(1>2) #False
(五)邏輯運算子(Logical operator)
(五)邏輯運算子(Logical operator)
and(且)、or(或)、not(否)三個運算子,運算優先順序為 not > and > or 。注意:True、False 的字首為大寫。
二、運算子的優先順序
二、運算子的優先順序
算術運算子 > 比較運算子 > 邏輯運算子
算術運算子 > 比較運算子 > 邏輯運算子
先乘除,後加減;同一列中運算,其優先順序相同時是由左至右運算。
常見運算子的優先順序:
三、連接字串和字元的運算子
三、連接字串和字元的運算子
連接運算子:加號 + 可用來連接字串
重複運算子:乘號 * 可用來重複字串
in運算子:判斷有沒有在這個字串當中
索引運算子:中括號[] 取字串當中的字元
片段運算子 [start:end] 指定索引範圍