Python中的運算符與表達式

你所編寫的大多數語句(邏輯行)都包含了表達式(Expressions)。一個表達式的簡單例子即是 2+3。表達式能夠拆分紅運算符(Operators)與操做數(Operands)。
運算符(Operators)是進行某些操做,而且能夠用諸如 + 等符號或特殊關鍵詞加以表達的功能。運算符須要一些數據來進行操做,這些數據就被稱做操做數(Operands)。在上面的例子中 2 和 3 就是操做數。
運算符python

接下來咱們將簡要了解python教程各種運算符及它們的用法。
要記得你能夠隨時在解釋器中對給出的案例裏的表達式進行求值。例如要想測試表達式 2+3,則可使用交互式 Python 解釋器提示符:測試

>>> 2 + 35>>> 3 * 515>>>

下面是可用運算符的速覽:
+(加)ui

兩個對象相加。
3+5 則輸出 8。'a' + 'b' 則輸出 'ab'。
-(減)lua

從一個數中減去另外一個數,若是第一個操做數不存在,則假定爲零。
-5.2 將輸出一個負數,50 - 24 輸出 26。
*(乘)對象

給出兩個數的乘積,或返回字符串重複指定次數後的結果。
2 3 輸出 6。'la' 3 輸出 'lalala'。
** (乘方)
返回 x 的 y 次方。
3 * 4 輸出 81 (即 3 3 3 3)。
/ (除)
x 除以 y
13 / 3 輸出 4.333333333333333。
// (整除)
x 除以 y 並對結果向下取整至最接近的整數。
13 // 3 輸出 4。
-13 // 3 輸出 -5。
% (取模)
返回除法運算後的餘數。
13 % 3 輸出 1。-25.5 % 2.25 輸出 1.5。
<< (左移)
將數字的位向左移動指定的位數。(每一個數字在內存中以二進制數表示,即 0 和1)
2 << 2 輸出 8。 2 用二進制數表示爲 10。
向左移 2 位會獲得 1000 這一結果,表示十進制中的 8。教程

(右移)
將數字的位向右移動指定的位數。內存

11 >> 1 輸出 5。
11 在二進制中表示爲 1011,右移一位後輸出 101 這一結果,表示十進制中的 5。
& (按位與)
對數字進行按位與操做。1
5 & 3 輸出 1。
| (按位或)
對數字進行按位或操做。2
5 | 3 輸出 7。
^(按位異或)
對數字進行按位異或操做。3
5 ^ 3 輸出 6。
~ (按位取反)4
x 的按位取反結果爲 -(x+1)。
~5 輸出 -6。
< (小於)
返回 x 是否小於 y。全部的比較運算符返回的結果均爲 True 或 False。請注意這些名稱之中的大寫字母。
5 < 3 輸出 False,3 < 6 輸出 True。
比較能夠任意組成組成連接:3 < 5 < 7 返回 True。ci

(大於)字符串

返回 x 是否大於 y。
5 > 3 返回 True。若是兩個操做數均爲數字,它們首先將會被轉換至一種共同的類型。不然,它將老是返回 False。
<= (小於等於)
返回 x 是否小於或等於 y。
x = 3; y = 6; x<=y 返回 True。get

= (大於等於)

返回 x 是否大於或等於 y。x = 4; y = 3; x>=3 返回 True。== (等於)比較兩個對象是否相等。x = 2; y = 2; x == y 返回 True。x = 'str'; y = 'stR'; x == y 返回 False。x = 'str'; y = 'str'; x == y 返回 True。!= (不等於)比較兩個對象是否不相等。x = 2; y = 3; x != y 返回 True。not (布爾「非」)5若是 x 是 True,則返回 False。若是 x 是 False,則返回 True。x = True; not x 返回 False。and (布爾「與」)6若是 x 是 False,則 x and y 返回 False,不然返回 y 的計算值。當 x 是 False 時,x = False; y = True; x and y 將返回 False。在這一情境中,Python 將不會計算 y,由於它已經瞭解 and 表達式的左側是 False,這意味着整個表達式都將是 False 而不會是別的值。這種狀況被稱做短路計算(Short-circuit Evaluation)。or(布爾「或」)7若是 x 是 True,則返回 True,不然它將返回 y 的計算值。x = Ture; y = False; x or y 將返回 Ture。在這裏短路計算一樣適用。

相關文章
相關標籤/搜索