小白的Python之路(3)--運算符

@(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):
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容