Python學習 Python賦值運算子和位運算子

2021-10-07 16:05:10 字數 1465 閱讀 9996

python賦值運算子

以下假設變數a為10,變數b為20:

運算子 描述 例項

= 簡單的賦值運算子 c = a + b 將 a + b 的運算結果賦值為 c

+= 加法賦值運算子 c += a 等效於 c = c + a

-= 減法賦值運算子 c -= a 等效於 c = c - a

= 乘法賦值運算子 c = a 等效於 c = c * a

/= 除法賦值運算子 c /= a 等效於 c = c / a

%= 取模賦值運算子 c %= a 等效於 c = c % a

= 冪賦值運算子 c = a 等效於 c = c ** a

//= 取整除賦值運算子 c //= a 等效於 c = c // a

python位運算子

下表中變數 a 為 60,b 為 13,二進位制格式如下:

a = 0011 1100

b = 0000 1101

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011

運算子 描述 例項

& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0 (a & b) 輸出結果 12 ,二進位制解釋: 0000 1100

| 按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。 (a | b) 輸出結果 61 ,二進位制解釋: 0011 1101

^ 按位異或運算子:當兩對應的二進位相異時,結果為1 (a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001

~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 (~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011, 在乙個有符號二進位制數的補碼形式。

<< 左移動運算子:運算數的各二進位全部左移若干位,由」<<」右邊的數指定移動的位數,高位丟棄,低位補0。 a << 2 輸出結果 240 ,二進位制解釋: 1111 0000

右移動運算子:把」>>」左邊的運算數的各二進位全部右移若干位,」>>」右邊的數指定移動的位數 a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111

④:python邏輯運算子

python語言支援邏輯運算子,以下假設變數 a 為 10, b為 20:

運算子 邏輯表示式 描述 例項

and x and y 布林」與」 - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。 (a and b) 返回 20。

or x or y 布林」或」 - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。

not not x 布林」非」 - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。 not(a and b) 返回 false

python3怎麼賦值 python3中賦值問題?

我閒著沒事乾來詳細回答一波。phthon的物件實際儲存在記憶體上,而變數名對應了乙個位址,位址指向了那一塊記憶體。在第一例中,python在記憶體中開出了一片用來儲存int值1,然後將它的位址賦值給a,接下來a把位址賦值給b。此時a,b指向同乙個int值物件。後來b 1的操作做的是先計算b 1,計算...

python 把函式的值賦給變數

本博文的知識點乙個是模組的呼叫和乙個自定義函式返回值賦值給變數 編寫乙個簡單的函式模組 root bigdata zw more d.py usr bin python coding utf 8 defrun name list1 hello name return list1編寫乙個呼叫的指令碼 ...

Python3學習筆記(注釋及字串多行賦值)

單行注釋 在python中,使用 作為單行注釋的符號。從符號 開始直到換行為止,後面所有的內容都作為注釋的內容。語法如下 注釋內容單行注釋可以放在要注釋 的前一行,也可以放在要注釋 的右側。第一種形式 要求輸入身高,單位為公尺 m height float input 請輸入您的身高 第二種形式 h...