1. 程式人生 > 其它 >Python 基礎之 "運算子"

Python 基礎之 "運算子"

運算子:
1.賦值運算子
2.算數運算子
3.邏輯運算子
4.關係運算符
5.位運算子

一、算數運算子:

 

 

 二、賦值運算子:

 

賦值運算子:=
name = 'admin'
name1 = name
print(id(name),name)  # id() 表示通過id()返回記憶體地址

   擴充套件後的賦值運算子:+= -= *= /=    // 表示整除,取整
   num = 8
   num += 5 相當於: num = num + 5

   a = 'abc'

 三、比較運算子:

 

關係運算符:=、!=、>=、<=、>、<、isis 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
取反(反碼) 0 
1 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