1. 程式人生 > 其它 >python運算子篇

python運算子篇

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三引號