Python3.6 表示式 Python運算子【二】
阿新 • • 發佈:2018-12-15
基礎知識
表示式
表示式就是由變數,運算子,數字,數字分組符號等以能求得數值的有意義的排列方法所得的組合
運算分類
- 算術運算
- 比較運算/關係運算
- 賦值運算
- 邏輯運算
- 位運算
- 成員運算
- 身份運算
算術運算
- ‘+’ 加法運算
- ‘-’ 減法運算
- ‘*’ 乘法運算
- ‘/’ 除法運算
- ‘%’ 取餘運算
- ’//‘ 取商運算/地板除
- ‘**’ 冪運算
注意: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()函式檢測一個數據是否由指定的型別建立