Python中的運算子與表示式

2021-09-19 17:46:24 字數 1919 閱讀 1620

接下來我們將簡要了解各類python運算子及它們的用法。

要記得你可以隨時在直譯器中對給出的案例裡的表示式進行求值。例如要想測試表示式 2+3,則可以使用互動式 python 直譯器提示符:

>>> 2 + 3

5>>> 3 * 5

15>>>

下面是可用運算子的速覽:

+(加)

兩個物件相加。

3+5 則輸出 8。'a' + 'b' 則輸出 'ab'。

-(減)

從乙個數中減去另乙個數,如果第乙個運算元不存在,則假定為零。

-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。

(右移)

將數字的位向右移動指定的位數。

(大於)

返回 x 是否大於 y。

5 > 3 返回 true。如果兩個運算元均為數字,它們首先將會被轉換至一種共同的型別。否則,它將總是返回 false。

<= (小於等於)

返回 x 是否小於或等於 y。

x = 3; y = 6; x<=y 返回 true。

= (大於等於)

返回 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。在這裡短路計算同樣適用。

Python中的運算子與表示式

接下來我們將簡要了解各類python運算子及它們的用法。要記得你可以隨時在直譯器中對給出的案例裡的表示式進行求值。例如要想測試表示式 2 3,則可以使用互動式 python 直譯器提示符 2 3 5 3 5 15 下面是可用運算子的速覽 加 兩個物件相加。3 5 則輸出 8。a b 則輸出 ab 減...

Python中的運算子與表示式

接下來我們將簡要了解python教程各類運算子及它們的用法。要記得你可以隨時在直譯器中對給出的案例裡的表示式進行求值。例如要想測試表示式 2 3,則可以使用互動式 python 直譯器提示符 2 35 3 515 下面是可用運算子的速覽 加 兩個物件相加。3 5 則輸出 8。a b 則輸出 ab 減...

Python運算子與表示式

引用 極客學院 python運算子 一 python運算子優先順序簡介 1.優先順序排行榜第1名 函式呼叫 定址 下標 2.優先順序排行榜第2名 冪運算 a 4 2 33.優先順序排行榜第3名 翻轉運算 4.優先順序排行榜第4名 正負號 print 2 4 2 我們可以看,正負號的使用方法是緊挨著運...