1. 程式人生 > >Python3.6 表示式 Python運算子【二】

Python3.6 表示式 Python運算子【二】

基礎知識

表示式

表示式就是由變數,運算子,數字,數字分組符號等以能求得數值的有意義的排列方法所得的組合

運算分類

  1. 算術運算
  2. 比較運算/關係運算
  3. 賦值運算
  4. 邏輯運算
  5. 位運算
  6. 成員運算
  7. 身份運算

算術運算

  • ‘+’ 加法運算
  • ‘-’ 減法運算
  • ‘*’ 乘法運算
  • ‘/’ 除法運算
  • ‘%’ 取餘運算
  • ’//‘ 取商運算/地板除
  • ‘**’ 冪運算 在這裡插入圖片描述

注意:python沒有java的++ 和 – 運算

比較運算

  • 等於運算:==
  • 不等於運算:!=
  • 大於運算:>
  • 小於運算:<
  • 大於等於運算:>=
  • 小於等於運算:<=

注意

:python中沒有 ! 運算子

在這裡插入圖片描述

賦值運算

  • 普通賦值: =
  • 加法賦值: +=
  • 減法賦值: -=
  • 乘法賦值: *=
  • 除法賦值: /=
  • 取餘賦值: %=
  • 取商賦值://=
  • 冪賦值: **=

注意:賦值運算都是先計算=號前面的運算再進行=號賦值 在這裡插入圖片描述

邏輯運算

  • 與運算 and ,即運算子兩邊有一個條件為假即條件不成立
  • 或運算 or,即運算子兩邊有一個條件為真即條件成立
  • 非運算 not,即條件取反

注意:python中的邏輯運算與Java中(&& || !)不同,它比較符合人類思維

在這裡插入圖片描述

位運算

  • 按位與運算:& ,即將資料轉化為2進位制資料,然後進行每個位上的邏輯與運算(兩個運算元中位都為1,結果才為1,否則結果為0)
  • 按位或運算:| ,即將資料轉化為2進位制資料,然後進行每個位上的邏輯或運算(兩個位只要有一個為1,那麼結果就是1,否則就為0)
  • 按位非運算:~ ,即將資料轉化為2進位制資料,然後進行每個位上的邏輯非運算(如果位為0,結果是1,如果位為1,結果是0)
  • 按位抑或運算:^ ,即將資料轉化為2進位制資料,然後進行每個位上的邏輯抑或運算(兩個運算元的位中,相同則結果為0,不同則結果為1)
  • 左移運算:<< , 即將資料轉化為二進位制之後,將所有資料向左移動指定的位數(左移N位相當於乘以2的N次方,此方法速度遠高於乘法)
  • 右移運算:>> , 即將資料轉化為二進位制之後,將二進位制資料的所有資料向右移動指定的位數,如果資料移除右側邊界,則會被刪除;實際上相當於採用了地板除(右移N位相當於除以2的N次方,捨棄小數部分。此方法速度遠高於除法)

在這裡插入圖片描述

成員運算

  • 檢測一個值是否在指定的序列裡面:in,格式: 值 in 可迭代序列
  • 檢測一個值是否不在指定序列裡面:not in,格式:值 not in 可迭代序列

在這裡插入圖片描述

身份運算

  • 檢測值1是否和值2在記憶體中是同一個值,類似id()功能:is
  • 檢測值1是不是和值2在記憶體中是否不是同一個值,類似id()功能:is not 在這裡插入圖片描述

檢測資料歸屬

  • type()函式在測試時可以使用,開發儘量避免使用
  • isinstance()函式檢測一個數據是否由指定的型別建立

在這裡插入圖片描述