1. 程式人生 > >6. Python運算符之算術、比較、賦值運算符

6. Python運算符之算術、比較、賦值運算符

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運算符之算術、比較、賦值運算符