@(Python3)
內(nèi)容:運(yùn)算符
1. 位運(yùn)算符
Python中的運(yùn)算符和Java中基本差不多冤寿,這里主要介紹一下位運(yùn)算符,位運(yùn)算是把數(shù)字看做二進(jìn)制來進(jìn)行計(jì)算的青伤。
比如督怜,假設(shè) a = 56,b=21:
#十進(jìn)制轉(zhuǎn)二進(jìn)制:十進(jìn)制數(shù)每次除以2,
#a狠角、b轉(zhuǎn)換成二進(jìn)制
a = 0011 1000
b = 0001 0101
a&b = 0001 0000 #按位與運(yùn)算:兩個(gè)相應(yīng)位都為1亮蛔,則改位結(jié)果為1
a|b = 0011 1101 #按位或運(yùn)算:有個(gè)一位為1是,則改位為1
a^b = 0010 1101 #按位異或運(yùn)算:兩個(gè)位相異擎厢,則改位結(jié)果為1
~a = 1100 0111 #按位取反運(yùn)算:1變成0究流,0變成1
#左移動(dòng)運(yùn)算符,可以簡單的理解為把二進(jìn)制數(shù)最左邊的兩位數(shù)刪除动遭,然后在右邊補(bǔ)0芬探,重新組成二進(jìn)制數(shù)。移動(dòng)和填補(bǔ)的數(shù)量取決于 <<右邊的數(shù)字
a<<2 : 表示把二進(jìn)制位全部左移兩位厘惦,則 0011 1000 -->> 1110 0000偷仿,則 a = 224
#右位移運(yùn)算,和左位移運(yùn)算相反
a>>2 : 表示把二進(jìn)制位全部右移兩位宵蕉,則 0011 1000 -->> 0000 1110酝静,則 a = 14
2. 邏輯運(yùn)算符
- Python中的邏輯運(yùn)算符也是包含與(and)、或(or)羡玛、非(not)别智。
x and y >> x、y 同時(shí)為真則真
x or y >> x稼稿、y 有一個(gè)為真則真
not x >> 真的變成假的薄榛,假的變成真的
3. 成員運(yùn)算符
- 成員運(yùn)算符也 in 和 not in 一般是用于判斷字符串、列表或元組中是否包含某個(gè)變量让歼。
a = 10
b = 20
list = [10,23,15,56]
# 判斷是否在列表中
if(a in list):
if(b not in list):