表示式,就是由變數、運算子、數字、數字分組符號(括號)等以能求得數值的有意義排列方法所得的組合。
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 資料2is not 檢測值1是不是和值2在記憶體中是否不是同乙個值,類似id()功能
格式: 資料1 is not 資料2
** 指數 (最高優先順序)1.type() :~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算子
& 位 'and'
^ | 位運算子
<= < > >= 比較運算子
== != 等於運算子
= %= /= //= -= += *= **= 賦值運算子
is is not 身份運算子
in not in 成員運算子
not or and 邏輯運算子
測試時可以使用,開發盡量避免使用
格式:2.isinstance():type(變數)
檢測乙個資料是否由指定的型別建立
格式:ps:還有python中的 and or 短路問題:isinstance(變數,檢測的型別)
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或 ...