運算子

根據Python所提到的,Python屬於程式語言,而不論任何程式語言均具備有運算子的功能,以python為例,功能大致上可區分為以下幾種

  1. 算術運算子
  2. 位移運算子
  3. 位元運算子
  4. 關係運算子
  5. 指派運算子
  6. 分隔符號

算術運算子

顧名思義,就是用來計算用的在,算術運算子(arithmetic operator)需要兩個運算元(Operand),才有辦法構成運算式(expression)

運算子 功能 範例 優先順序
** 指數 a**b 1
* a*b 2
/ a/b 2
// 求商數 a//b 2
% 求餘數 a%b 2
+ a+b 3
- a-b 3

其中,括號()內的運算優先級別最高。

位移運算子

運算子 功能 範例 結果
<< 向右位移 a = 1a<<3 0b10b100 = 8
>> 向左位移 a = 8a>>3 0b1000b1 = 1

將變數變為二進制之後往往左或往右進行位移,並且最後在換回十進位。

位元運算子

運算元可以為布林值

運算子 功能 範例
& 且(AND) a & b
` ` 或(OR)
^ 互斥或(XOR) a^b
~ 反(NOT) ~a

關係運算子

運算子 功能 範例
< 小於 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
%= 相除後取餘數後指派 a %= b
&= 位元且後指派 a &= b
` =` 位元或後指派
^= 位元互斥或後指派 a ^= b
<<= 向左位移後指派 a <<= b
>>= 向右位移後指派 a >>= b

分隔符號

符號 功能 說明
() 括號 最優先計算, 函數的參數列
[] 中括號 序列型態的索引符號, 定義串列(list)
{} 大括號 定義字典檔(dictionary)使用
, 逗號 分隔運算式使用
. 存取物件的方法(method)或是屬性(attribute)。參見
: 冒號 陳述式的分隔符號。if for while def try