6. Python運算符之算術、比較、賦值運算符
阿新 • • 發佈:2019-02-14
pytho 字母 算術運算 eve 使用 描述 進行 交流 微信公眾
什麽是運算符?舉個簡單的例子 4 +1 = 5 。 例子中,4 和 1 被稱為操作數,"+" 和"="稱為運算符。
工作中用到的運算符主要有以下幾種:算術運算符、比較(關系)運算符、賦值運算符、邏輯運算符、成員運算符、身份運算符。
算術運算符
運算符 | 描述 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 取模 - 返回除法的余數 |
** | 冪 - 返回x的y次冪 |
// | 整除- 返回商的整數部分 |
我們使用加、減、乘、除、取模、冪、整除等進行運算,如下代碼所示:
a = 5 b = 2 print(a + b, end=‘ ‘) print(b + a, end=‘ ‘) print(a - b, end=‘ ‘) print(b - a, end=‘ ‘) print(a * b, end=‘ ‘) print(b * a, end=‘ ‘) print(a / b, end=‘ ‘) print(b / a, end=‘ ‘) print(a % b, end=‘ ‘) print(b % a, end=‘ ‘) print(a ** b, end=‘ ‘) print(b ** a, end=‘ ‘) print(a // b, end=‘ ‘) print(b // a, end=‘ ‘)
上面代碼將輸出如下內容:
7 7 3 -3 10 10 2.5 0.4 1 2 25 32 2 0
比較(關系)運算符
運算符 | 描述 |
---|---|
== | 等於 |
!= | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
我們使用等於、不等於、大於、小於、取大於等於、小於等於等進行運算,如下代碼所示:
a = 5 b = 2 c = 1 d = 0 print(a == b, end=‘ ‘) print((a != b), end=‘ ‘) print((a > b), end=‘ ‘) print((a < b), end=‘ ‘) print((a >= b), end=‘ ‘) print((a <= b), end=‘ ‘) print((bool(a)), end=‘ ‘) print((bool(b)), end=‘ ‘) print((bool(d)), end=‘ ‘)
上面代碼將輸出如下內容:
False True True False True False True True False
比較運算輸出的結果為布爾值(bool),一個布爾值只有True、False兩種值,要麽是True,要麽是False,在Python中,可以直接用True、False表示布爾值(Python對字母大小寫敏感,請註意大小寫)。通過上面我們可以發現,只有值為0時,bool類型為False,其余都為True。但其實並不是這樣,當值為空時也會返回False,如下代碼所示:
print((bool([])), end=‘ ‘) print((bool({})), end=‘ ‘) print((bool(())), end=‘ ‘)
上面代碼將輸出如下內容:
False False False
賦值運算符
運算符 | 描述 | 實例 |
---|---|---|
= | 賦值運算符 | 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 |
我們使用上面賦值運算符進行運算,如下代碼所示:
a = 5
b = 2
c = a + b
print("c的值為:", c)
b += a
print("b的值為:", b)
b *= a
print("b 的值為:", b)
b /= a
print("b的值為:", b)
b %= a
print("b 的值為:", b)
b **= a
print("b 的值為:", b)
b //= a
print("b 的值為:", b)
上面代碼將輸出如下內容:
c的值為: 7
b的值為: 7
b 的值為: 35
b的值為: 7.0
b 的值為: 2.0
b 的值為: 32.0
b 的值為: 6.0
通過輸出結果我們發現b的值一直是變化的。這是因為代碼遵循從上到下執行原則,而b一直參與運算,所以b的值會一直改變。
歡迎關註微信公眾號:軟件測試汪。軟件測試交流群:809111560
6. Python運算符之算術、比較、賦值運算符