本博客原文地址:https://www.cnblogs.com/BobHuang/p/15523336.html,原文體驗更佳
Python語言運算符包括算術運算符、關系運算符、邏輯運算符、賦值運算符、位運算符、成員運算符和身份運算符,前四種在高中信息技術課本出現,屬於必須掌握的。
一、 Python 算術運算符
運算符 | 表達式 | 描述 | 示例 | 優先級 |
---|---|---|---|---|
** | x**y | 求x的y次冪 | 5**2結果為25 | 1 |
* | x*y | 將x與y相乘 | 5*2結果為10 | 2 |
/ | x/y | 將x除以y,結果為浮點數 | 5/2結果為2.5 | 2 |
// | x//y | 將x除以y,取整數部分 | 5//2結果為2 | 2 |
% | x%y | 將x除以y,求余數 | 5%2結果為1 | 2 |
+ | x+y | 將x與y相加 | 5+2結果為7 | 3 |
- | x-y | 將x減去y | 5-2結果為3 | 3 |
注意:
- //為商的向下取整,5//2結果為2,5//(-2)和-5/2結果均為-3。
- 若無小括號,相同運算順序為從左到右,**運算符除外。 2**3**2為\(2^{{3}^{2}}={2^9}=512\)
二、 Python 關系運算符
運算符 | 表達式 | 描述 | 示例 | 優先級 |
---|---|---|---|---|
> | x>y | x大於y | 5>2結果為True | 4 |
< | x<y | x小於y | 5<2結果為False | 4 |
>= | x>=y | x大於等於y | 5>=2結果為True | 4 |
<= | x<=y | x小於等於y | 5<=2結果為False | 4 |
== | x==y | x等於y | 5==2結果為False | 4 |
!= | x!=y | x不等於y | 5!=2結果為True | 4 |
in | x in y | x是y的成員 | "5" in "2"結果為False | 5 |
注意:
- 判斷相等用的是"==","="表示賦值,不是關系運算符。不等於中的不是"!"。
- "in""成員資格運算符用來檢査一個值是否包含在指定的序列中,"w" in "rw"為True,"x" in "rw"為False,特別注意in在字典和列表的使用。
三、 Python 邏輯運算符
運算符 | 表達式 | 描述 | 示例 | 優先級 |
---|---|---|---|---|
and | x and y | 布爾"與" | True and False 結果為False | 7 |
or | x or y | 布爾"或" | True or False 結果為False | 8 |
not | not x | 布爾"非" | not False 結果為True | 6 |
注意:
- and就是生活中的且,同時滿足才滿足。or就是生活中的或,滿足其中一個即可。not就是否定,對的變錯的,錯的變對的。
- 優先級為先計算not,再計算and,最后計算or。
四、Python 賦值運算符
(expr) 表示表達式
運算符 | 表達式 | 描述 | 示例 | 優先級 |
---|---|---|---|---|
= | a = (expr) | 簡單的賦值運算符 | c=a+b,表示將a+b的值賦值給c | 9 |
- 擴展
運算符 | 表達式 | 描述 | 示例 | 優先級 |
---|---|---|---|---|
+= | a += (expr) | 加法賦值運算符 | c += a 等效於 c = c + a | 9 |
-= | a -= (expr) | 減法賦值運算符 | c -= a 等效於 c = c - a | 9 |
*= | a *= (expr) | 乘法賦值運算符 | c *= a 等效於 c = c * a | 9 |
/= | a /= (expr) | 除法賦值運算符 | c /= a 等效於 c = c / a | 9 |
//= | a //= (expr) | 取整除賦值運算符 | c //= a 等效於 c = c // a | 9 |
%= | a %= (expr) | 取模賦值運算符 | c %= a 等效於 c = c %a | 9 |
**= | a **= (expr) | 冪賦值運算符 | c **= a 等效於 c = c ** a | 9 |
五、練一練
- 123%100
- 14*15+1
- 2**3
- 3**2
- 4*2**3
- 123//10%10
- 123%100//10
- 4/2
- 5/3
- 3//5
- 5*4*2
- 18 / 4
- 18//4
- 18%4
- -18 // 4
- -18 % 4
- 18 //-4
- -18//-4
- 2**2**3
- (2**2)**3
- 2020 % 4 ==0
- 1231%122>0
- 8>= 100 and 8<=100
- 8>= 100 or 8<=100
- (1900 % 4 == 0 and 1900%100!=0) or 1900%400==0
- 1900 % 4 == 0 and 1900%100!=0 or 1900%400==0
- "bob" in "bob_teacher"
- "a" in "abc" or "d" in "abc"
- "a" in "abc" and "d" in "abc"
- "a" in ["a","b","c"] and "d" in ["dd","a","b"]