運算符
算數運算符
符號 | 運算 | 數字用法舉例 | 字符串用法舉例 |
---|---|---|---|
+ | 加 | a = 2 + 3 print(a) # 5 |
s1 = "hello" s2 = "world" s = s1 + s2 print(s) # helloworld |
- | 減 | a = 12 - 3 print(a) # 9 |
|
* | 乘 | a = 12 * 3 print(a) # 36 |
s1 = "hello" s2 = "world" s = s1 * 10 print(s) # hellohellohellohellohellohellohellohellohellohello |
/ | 除 |
a = 13 / 5 print(a) # 2.6 |
|
% | 取餘 |
a = 37 % 5 print(a) # 2 |
|
// | 求商 |
a = 37 // 5 print(a) # 7 |
|
** | 乘冪 |
a = 2 ** 10 print(a) # 1024 |
比較運算符
比較運算符的結果是布爾類型,True 或者 False。
符號 | 運算 | 用法舉例 |
---|---|---|
== | 等於 |
flag = 2 == 2 |
!= | 不等於 | flag = 2 != 2 print(flag) # False |
> | 大於 |
flag = 1 > 2 |
>= | 大於或等於 | flag = 2 >= 2 print(flag) # True |
< | 小於 | flag = 2 < 2 print(flag) # False |
<= | 小於或等於 | flag = 2 <= 2 print(flag) # True |
邏輯運算符
邏輯運算,不管有沒有優先級。我都不考慮優先級的問題。遇到優先級的問題,就加括號。
有括號就先算括號內的,沒有括號就從前到後。
True and 繼續算後面的
True or ==> True
False and ==>False
False or 繼續算後面的
符號 | 運算 | 用法舉例 |
---|---|---|
and | 邏輯與 | 與或非都搞不清用法就別在IT圈裏混了 |
or | 邏輯或 | 與或非都搞不清用法就別在IT圈裏混了 |
not | 邏輯非 | 與或非都搞不清用法就別在IT圈裏混了 |
成員運算符
符號 | 運算 | 用法舉例 |
---|---|---|
in | 是成員 | s1 = "hello" s2 = "helloworld" print(s1 in s2) # True |
not in | 不是成員 | item = "11" ss = ["hello", "aa", "sb", "11", "python"] print(item not in ss) # False |
賦值運算符
賦值運算符=;
算數運算符和賦值運算符的組合;
符號 | 運算 | 用法舉例 |
---|---|---|
= | 賦值 | a = 5 b = a print(b) # 5 |
+= | 加右值再賦值 | a = 37 a += 1 print(a) # 38 |
-= | 減右值再賦值 | a = 37 a -= 1 print(a) # 36 |
*= | 乘右值再賦值 | a = 37 a *= 2 print(a) # 74 |
/= | 除右值再賦值 | a = 37 a /= 2 print(a) # 18.5 |
%= | 取餘再賦值 | a = 37 a %= 7 print(a) # 2 |
//= | 求商再賦值 | a = 37 a //= 7 print(a) # 5 |
**= | 乘冪右值再賦值 | a = 2 a **= 10 print(a) # 1024 |