python 表示式和運算子

2021-08-21 14:17:51 字數 3400 閱讀 1907

表示式,就是由變數、運算子、數字、數字分組符號(括號)等以能求得數值的有意義排列方法所得的組合。

1.算術運算

2.比較運算/關係運算

3.賦值運算

4.邏輯運算

5.位運算

6.成員運算

7.身份運算

1.算數運算

+  加法運算

-  減法運算

*  乘法運算

/  除法運算

%  取餘運算

// 取商運算/地板除

** 冪運算

注意:python中沒有自增自減的 ++ 或者-- 運算

2.比較運算

==  等於運算

!=  不等於運算

>   大於運算

<   小於運算

>=  大於等於運算

<=  小於等於運算

注意:在python中沒有 === 和 !== 運算,只要型別不同就是不等於

3.賦值運算

=  普通賦值

+= 加法賦值

-= 減法賦值

*= 乘法賦值

/= 除法賦值

%= 取餘賦值

//= 取商賦值

**= 冪賦值

注意:a *= b 轉換之後的表示式為 a = a * b 無論何種賦值運算都符合這個格式

4.邏輯運算

邏輯運算是布林值之間的運算。

(1)and  與運算

與運算特徵:有假則假

and 兩邊條件有乙個為假,整個條件語句的條件就不成立

(2)or 或運算

或運算特徵:有真則真

or 運算子兩邊條件任意乙個為真,則該條件語句條件就為真

(3)not 非運算

非運算特徵:真變假,假變真

條件取反

5.位運算

位運算就是在二進位制基礎上進行的邏輯運算,將0視為false,將1 視為true進行的運算

(1)& 按位與運算:

按位與運算就是將資料轉化為2進製資料然後進行每個位上的邏輯與運算

變數 = 值1  & 值2

(2)| 按位或運算

按位或運算就是將資料轉化為2進製資料然後進行每個位上的邏輯或運算

變數 = 值1 | 值2

(3)~按位非運算

按位非運算就是將資料轉化為2進製資料然後進行每個位上的邏輯非運算

變數 = ~值

(4)^按位抑或運算

按位抑或運算就是將資料轉化為2進製資料然後進行每個位上的邏輯抑或運算

變數 = 值1 ^ 值2

(5)左移運算

將資料轉化為二進位制之後,將二進位制資料的所有資料向左移動指定的位數

變數 = 值 <<  移動位數

特徵:左移n位相當於乘以2的n次方,此方法速度遠高於乘法

(6)右移運算

將資料轉化為二進位制之後,將二進位制資料的所有資料向右移動指定的位數,如果資料移除右側邊界,則會被刪除,實際上相當於採用了地板除!

變數 = 值 >>  移動位數

特徵:右移n位相當於除以2的n次方,捨棄小數部分。此方法速度遠高於除法

(7)成員運算

in 檢測乙個值在指定的序列型別裡面

格式:  值 in 可迭代序列

not in 檢測乙個值是否不再指定的序列裡面

格式:  值 not in 可迭代序列

(8)身份運算

is 檢測值1是不是和值2在記憶體中是否是同乙個值,類似id()功能

格式:   資料1 is 資料2

is not 檢測值1是不是和值2在記憶體中是否不是同乙個值,類似id()功能

格式:   資料1 is not 資料2

**  指數 (最高優先順序)

~ + -   按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)

* / % //    乘,除,取模和取整除

+ - 加法減法

>> <<   右移,左移運算子

&   位 'and'

^ | 位運算子

<= < > >=   比較運算子

== !=    等於運算子

= %= /= //= -= += *= **=    賦值運算子

is is not   身份運算子

in not in   成員運算子

not or and  邏輯運算子

1.type()  :

測試時可以使用,開發盡量避免使用

格式:

type(變數)

2.isinstance():

檢測乙個資料是否由指定的型別建立

格式:

isinstance(變數,檢測的型別)

ps:還有python中的  and  or 短路問題:

1. 表示式從左至右運算,若 or 的左側邏輯值為 true ,則短路 or 後所有的表示式(不管是 and 還是 or),直接輸出 or 左側表示式 。

2. 表示式從左至右運算,若 and 的左側邏輯值為 false ,則短路其後所有 and 表示式,直到有 or 出現,輸出 and 左側表示式到 or 的左側,參與接下來的邏輯運算。

3. 若 or 的左側為 false ,或者 and 的左側為 true 則不能使用短路邏輯。

Python 運算子和表示式

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

Python 運算子和表示式

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

Python運算子和表示式

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