python運算子篇
阿新 • • 發佈:2021-06-21
Python運算子
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
運算子 | 描述 | 例項 |
---|---|---|
& | 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0 | (a & b) 輸出結果 12 ,二進位制解釋: 0000 1100 |
| | 按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1。 | (a | b) 輸出結果 61 ,二進位制解釋: 0011 1101 |
^ | 按位異或運算子:當兩對應的二進位相異時,結果為1 | (a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001 |
~ | 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。~x類似於-x-1 | (~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011,在一個有符號二進位制數的補碼形式。 |
<< | 左移動運算子:運算數的各二進位全部左移若干位,由<<右邊的數字指定了移動的位數,高位丟棄,低位補0。 | a << 2 輸出結果 240 ,二進位制解釋: 1111 0000 |
>> | 右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>>右邊的數字指定了移動的位數 | a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111 |
Python 邏輯運算子
and 是與運算子
and兩邊由一方為真就為真
or兩邊都有正才為真
not 如果是真,輸出為假
python成員運算子
in在制定序列中找到值返回True,否則返回false
not in如果在制定的序列中沒有知道值返回true,否則返回false
python的身份身份運算子
is是判斷兩個識別符號是不是應用一個物件
is not 是判斷兩個識別符號是不是引用不同物件
注意:is和==的區別,is判斷兩個變數是否為同一個(同一個記憶體空間)==用於引用變數的值是否相等
python 轉義字元
\ 續航符
\\ 反斜槓符號
\' 單引號
\" 雙引號
\a 響鈴
\b 退格backspace
\e 轉義
\000 空
\n 換行
\v 縱向製表符
\t 橫向製表符
\f 換頁
\oyy 八進位制數,y代表
python字串的運算子
例子:變數 a 值為字串 "Hello",b 變數值為 "Python":
+ 字串的連線
* 重複輸出字串
[] 通過索引獲取字串中字元
[:] 擷取字串的一部分
in 成員運算子-如果字串中包含給定的字元返回ture
>>>"H" in a
>>>True
not in 成員運算子-如果字串
python字串格式化
%c 格式化字元極其ASCII碼
%s 格式化字串
%d 格式化整數
%u 格式化無符號整形
%x 格式化無符號十六進位制數
%X 格式化無符號十六進位制數(大寫)
%e 用科學計數法格式化浮點數
%E 作用同上,用科學計數法格式化浮點數
%g %f和%e的簡寫
%p 用十六機制格式化變數的地址
python三引號