python學習**推薦
1.位運算子:按位運算子是把數字看做二進位制數來進行計算
(1) & 按位與運算子
相應的位數都為1,則該位的結果是1,否則為0
print(5 & 7)
'''101
111---
101'''
(2) | 按位或運算子
兩個二進位制位有乙個位1時,結果為1
print(5 | 7)
'''101
111---
111'''
(3) ^ 按位異或運算子
二進位制的兩位相異時,結果為1
print(5 ^ 7)
'''101
111---
010'''
(4) ~ 按位取反運算子
每個二級制資料位取反,1變0,0變1
print(~5)
''' 11111111111111111111111111111111
10000000000000000000000000000001
'''
(5) << 左移動運算子
各二進位制位全部左移動若干位,由《右側的數字決定,高位丟棄,低位補0
print(2 << 2)
#000000010
(6) >> 右移動運算子
各二進位制位全部右移動若干位,由》右側的數字決定
print(-13 >> 2)
#00000001101
#00000000011
2.關係運算子和關係運算表示式
== != > < >= <=
關係運算表示式:
1 + 2 > 3 + 4
格式: 表示式1 關係運算子 表示式2
功能:計算「表示式1」和「表示式2」的值
值:如果關係成立,整個關係運算表示式的值為真,否則為假
3.邏輯運算子
(1)邏輯與 and
邏輯與運算表示式:表示式1 and 表示式2
值:如果表示式1的值為真,表示式2的值為真,整體邏輯與運算表示式的值為真
如果表示式1的值為真,表示式2的值為假,整體邏輯與運算表示式的值為假
如果表示式1的值為假,表示式2的值為真,整體邏輯與運算表示式的值為假
如果表示式1的值為假,表示式2的值為假,整體邏輯與運算表示式的值為假
【有乙個為假就為假】
num1 = 10
num2 = 20
num1 = num1 +1
if num1 and num2:
print("**************")
print(num1, num2)
(2)邏輯或 or
邏輯或運算表示式: 表示式1 or 表示式2
值:表示式1的值為真,表示式2的值為真,邏輯或運算表示式為真
表示式1的值為真,表示式2的值為假,邏輯或運算表示式為真
表示式1的值為假,表示式2的值為真,邏輯或運算表示式為真
表示式1的值為假,表示式2的值為假,邏輯或運算表示式為假
【有乙個為真就為真】
num3 = 0
num4 = 1
if num3 or num4:
print("&&&&&&&&&&&&&&&")
(3)短路原則
表示式1 and 表示式2 and 表示式3 and …… and 表示式n
【有乙個為假就為假】
表示式1 or 表示式2 or 表示式3 or …… or 表示式n
【有乙個為真就為真】
『』』(4)邏輯非: not
邏輯非運算表示式: not 表示式
值:如果表示式的值為真,整體邏輯非運算表示式的值為假
如果表示式的值為假,整體邏輯非運算表示式的值為真
【顛倒黑白】
if not 0:
print("^^^^^^^^^^^^^^^^")
4.成員運算子:
in:如果在指定的序列中找到值返回true,否則返回false
not in:如果在指定的序列中沒有找到值返回true,否則返回false
5.身份運算子
is:判斷兩個識別符號是不是引用同乙個物件
is not:判斷兩個識別符號是不是引用不同的物件
6.運算子優先順序
**
~ + - 正負號(一元加減)
* / % //
+ ->> <<
&^ |
<= < > >=
== !=
= %= += -= //=
is is not
in not in
not or and
Python運算子與表示式
引用 極客學院 python運算子 一 python運算子優先順序簡介 1.優先順序排行榜第1名 函式呼叫 定址 下標 2.優先順序排行榜第2名 冪運算 a 4 2 33.優先順序排行榜第3名 翻轉運算 4.優先順序排行榜第4名 正負號 print 2 4 2 我們可以看,正負號的使用方法是緊挨著運...
python運算子與表示式
1 算術運算子 加 減 乘 除 求模,取餘數 冪運算 a b a b a的b次方 取整 返回商的部分 被除數 除數 商 餘數 表示式不改變變數本身的大小 num1 20num2 30print num1 num2 print num1 num2 print num1 num2 print num1 ...
python運算子與表示式
5 迴圈 5.3.break和continue exit 總結運算子的優先順序 python是一種強型別語言 要求運算子兩邊的運算元必須是同乙個型別的,否則必須強制轉換 函式名函式值int x,基數 將數字或字串轉換為整數,如果x為浮點數,則自動截斷小數部分 float x 將x轉換成浮點型 str...