運算子、運算式

學習目標

2019/07/14 謝碧景(c)編製更新

一、運算子(算符 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)

  • and(且)、or(或)、not(否)三個運算子,運算優先順序為 not > and > or 。注意:True、False 的字首為大寫

  • 真值表:

1代表True0代表False,即通電代表1, 不通電代表0。

二、運算子的優先順序

算術運算子 > 比較運算子 > 邏輯運算子

  • 先乘除,後加減;同一列中運算,其優先順序相同時是由左至右運算。

  • 常見運算子的優先順序:

、連接字串和字元的運算子

  • 連接運算子:加號 + 可用來連接字串

  • 重複運算子:乘號 * 可用來重複字串

  • in運算子:判斷有沒有在這個字串當中

  • 索引運算子:中括號[] 取字串當中的字元

  • 片段運算子 [start:end] 指定索引範圍

*參閱:數值函式字串函式的應用