@(Python3)
內(nèi)容:運算符
1. 位運算符
Python中的運算符和Java中基本差不多,這里主要介紹一下位運算符,位運算是把數(shù)字看做二進制來進行計算的。
比如,假設(shè) a = 56,b=21:

十進制轉(zhuǎn)二進制.png
#十進制轉(zhuǎn)二進制:十進制數(shù)每次除以2,
#a、b轉(zhuǎn)換成二進制
a = 0011 1000
b = 0001 0101
a&b = 0001 0000 #按位與運算:兩個相應(yīng)位都為1,則改位結(jié)果為1
a|b = 0011 1101 #按位或運算:有個一位為1是,則改位為1
a^b = 0010 1101 #按位異或運算:兩個位相異,則改位結(jié)果為1
~a = 1100 0111 #按位取反運算:1變成0,0變成1
#左移動運算符,可以簡單的理解為把二進制數(shù)最左邊的兩位數(shù)刪除,然后在右邊補0,重新組成二進制數(shù)。移動和填補的數(shù)量取決于 <<右邊的數(shù)字
a<<2 : 表示把二進制位全部左移兩位,則 0011 1000 -->> 1110 0000,則 a = 224
#右位移運算,和左位移運算相反
a>>2 : 表示把二進制位全部右移兩位,則 0011 1000 -->> 0000 1110,則 a = 14
2. 邏輯運算符
- Python中的邏輯運算符也是包含與(and)、或(or)、非(not)。
x and y >> x、y 同時為真則真
x or y >> x、y 有一個為真則真
not x >> 真的變成假的,假的變成真的
3. 成員運算符
- 成員運算符也 in 和 not in 一般是用于判斷字符串、列表或元組中是否包含某個變量。
a = 10
b = 20
list = [10,23,15,56]
# 判斷是否在列表中
if(a in list):
if(b not in list):