Python 基礎之 "運算子"
阿新 • • 發佈:2022-04-14
運算子:
1.賦值運算子
2.算數運算子
3.邏輯運算子
4.關係運算符
5.位運算子
一、算數運算子:
二、賦值運算子:
賦值運算子:= name = 'admin' name1 = name print(id(name),name) # id() 表示通過id()返回記憶體地址 擴充套件後的賦值運算子:+= -= *= /= // 表示整除,取整 num = 8 num += 5 相當於: num = num + 5 a = 'abc'
三、比較運算子:
關係運算符:=、!=、>=、<=、>、<、is、is not結果只有兩種:True False is:使用者物件的比較
四、邏輯運算子:
五、位運算子:
位運算子: &:與 |:或 : 非 ^:亦或 <<:左移 >>:右移 案例: print(3 & 2) 1 True 0 False 0000 0011 & 0000 0010 ------------- 0000 0010 結果為2 print(5 | 3) 0000 0101 0000 0011 ------------ 0000 0111 結果為7 亦或:^ 相同是0,不同是1 print(3^5) 3 0000 0011 5 0000 0101 ------------ 0000 0110 <<:左移規律print(m<<n) m*2的n次方 >>:右移規律 print(m>>n) m//2的n次方取整(//表示整除取整)
進位制轉換:
進位制轉換(0o開頭的是8進位制,裡面的數字不能超過8;0x是16進位制:0-9,a-f,a-f表示10-15) 1101 --> 十進位制 1 1 0 1 二進位制 8 4 0 1 即:2的3次方,2的2次方,2的1次方,2的0次方 ---> 8+4+0+1=13 print(bin(13)) 輸出為:0b1101 #0b表示二進位制 b = 0b1101 十進位制轉二進位制 print(int(b)) -5 5:1 0 1 取反(反碼) 01 0 # 1變0,0變1 加1:011 16進位制轉2進位制快捷方法: 9ab16 拆分為 9 a b 1 6 對應的二進位制:1001 1010 0001 0110 16進位制與2進位制對應關係: 8420 位置對應數字 0:0000 1:0001 2:0010 3:0011 4:0100 5:0101 6:0110 7:0111 8:1000 9:1001 A:1010 B:1011 C:1100 D:1101 E:1110 F:1111