Python 運算子和表示式

2021-10-08 20:04:29 字數 3072 閱讀 9147

運算子是一些特殊的符號,主要用於科學計算、比較大小和邏輯運算等。python 中的運算子主要包括算術運算子、賦值運算子、比較運算子、邏輯運算子和位運算子。使用運算子將不同型別的資料按照一定的規則連線起來的式子,稱之為表示式。下面我們學習一下最常用的一些運算子。

算術運算子

算術運算子是處理四則運算的符號,在數字的處理中應用得最多。常用的算術運算子如下表所示:

運算子說明舉例結果+

加12.45 + 15

27.45-減

4.56 - 0.26

4.3*

乘5 * 3.6

18.0/除

7 / 2

3.5%

求餘,即返回除法的餘數

7 % 21//

取整數,即返回商的整數部分

7 // 23**

冪,即返回 x 的 y 次方

2 ** 4

16,即 2^4

注意事項:

賦值運算子

賦值運算子主要用來為變數等賦值。常用的賦值運算子如下表所示:

運算子說明舉例

展開形式

=簡單的賦值運算

x = y

x = y

+=加賦值

x += y

x = x + y

-=減賦值

x -= y

x = x - y

*=乘賦值

x *= y

x = x * y

/=除賦值

x /= y

x = x / y

%=取餘數賦值

x %= y

x = x % y

**=冪賦值

x **= y

x = x ** y

//=最整除賦值

x //= y

x = x // y

比較(關係)運算子

比較運算子,也成關係運算子,用於對變數或表示式的結果進行大小、真假等比較,如果比較結果為真,則返回 true,如果為假,則返回 false。常用的比較運算子如下表所示:

運算子作用舉例

結果》大於『a』 > 『b』

false

<

小於156 < 456

true

==等於

『c』 == 『c』

true

!=不等於

『y』 != 『t』

true

>=

大於等於

479 >= 426

true

<=

小於等於

62.45 <= 45.5

false

邏輯運算子

邏輯運算子是對真和假兩種布林值進行運算,運算後的結果仍是乙個布林值。常用的邏輯運算子如下表所示:

運算子含義用法

結合方向

and邏輯與

op1 and op2

左到右or

邏輯或op1 or op2

左到右not

邏輯非not op

右到左位運算子

位運算子是把數字看做二進位制數來進行計算的,因此需要先將要執行運算的資料轉換為二進位制,然後才能執行運算。常用的位運算子如下表所示:

運算子運算法則

「按位與」 運算 『&』

兩個運算元的二進位制表示,只有對應位都是 1 時,結果位才是 1,否則為 0。如果兩個運算元的精度不同,則結果的精度與精度高的運算元相同;

「按位或」 運算 『|』

兩個運算元的二進位制表示,只有對應位都是 0 時,結果位才是 0,否則為 1。如果兩個運算元的精度不同,則結果的精度與精度高的運算元相同;

「按位異或」 運算 『^』

當兩個運算元的二進位制表示相同(同為 0 或者同為 1)時,結果為 0,否則為 1。如果兩個運算元的精度不同,則結果的精度與精度高的運算元相同;

「按位取反」 運算 『~』

將運算元對應二進位制中的 1 改為 0,0 改為 1;

左移位運算子 『<<』

將乙個二進位制運算元向左移動指定的位數,左邊(高階位)溢位的位被丟棄,右邊(低端位)的空位用 0 補充。左移運算子相當於乘以 2 的 n 次方;

右移位運算子 『>>』

將乙個二進位制運算元向右移動指定的位數,右邊(低端位)溢位的位被丟棄,而在填充左邊(高階位)的空位時,如果最高位是 0(正數),左側空位填入 0,如果最高位是 1(負數),左側高位填入 1。右移運算子相當於除以 2 的 n 次方;

由於移位運算子的速度特別快,所以在程式中遇到表示式乘以或除以 2 的 n 次方的情況時,一般採用位移運算子來代替

運算子的優先順序

所謂運算子的優先順序,是指在應用中哪乙個運算子先計算,哪乙個後計算,與數學中的四則運算口訣 「先乘除,後加減」 是乙個道理。同一優先順序的操作符按照從左到右的順序進行,如果使用了小括號,則括號內的運算做先執行。運算子的優先順序如下表所示: 型別

說明優先順序**冪

~、+、-

取反、正號、負號

*、/、%、//

算術運算子

+、-算術運算子

<<、>>

位移運算子中的左移和右移

&位移運算子中的按位與

^位移運算子中的按位異或

|位移運算子中的按位或

<、<=、>、>=、!=、==

比較運算子

當表示式中運算子較多時,應該使用括號 『()』 來限定執行次序,避免運算子發生錯誤

在程式開發時,經常會根據表示式的結果有條件的進行賦值。

示例:

a = 10

b = 6

if a > b:

r = a

else:

r = b

上面這個例子可以使用條件表示式進行簡化

a = 10

b = 6

r = a if a > b else b

條件表示式的規則:先計算中間的條件 (a > b) ,如果結果為 true,返回 if 語句左邊的值,否則返回 else 右邊的值

python 表示式和運算子

表示式,就是由變數 運算子 數字 數字分組符號 括號 等以能求得數值的有意義排列方法所得的組合。1.算術運算 2.比較運算 關係運算 3.賦值運算 4.邏輯運算 5.位運算 6.成員運算 7.身份運算 1.算數運算 加法運算 減法運算 乘法運算 除法運算 取餘運算 取商運算 地板除 冪運算 注意 p...

Python 運算子和表示式

運算子和表示式的基本使用 關係 邏輯運算 表示式 型別轉換 表示式 由運算子和運算元組成 2 3 就是乙個表示式 運算子 23.0 3 20.0 22 12 1.8333333333333333 注 進行除法運算時若是除不盡,結果將會是小數 如果要進行整除,使用 運算子,它將返回商的整數部分。是求餘...

Python運算子和表示式

python是一種強型別語言 要求運算子兩邊的運算元必須是同乙個型別的,否則必須轉換 函式名函式值 int x,基數 將數字或字串轉換為整數,如果x為浮點數,則自動截斷小數部分 float x 將x轉換成浮點型 str x 將x轉換成字串,適合人閱讀 bool x 轉換成bool型別 的true或 ...