目的:掌握運算符的表現形式,特殊寫法,邏輯規則, 運算法則,優先級別。
一、學習內容
• 1. 運算符
• 運算符的概念
• 運算符的分類
• 2. 算術運算符
• 3. 賦值運算符
• 4. 比較運算符
• 5. 邏輯運算符
• not 邏輯非
• and 邏輯與
• or 邏輯或
• 非布爾值的與或運算
• 6. 條件運算符(三元運算符)
• 7. 運算符的優先級
二.學習筆記
1. 運算符
1.1 運算符的概念
• 運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算。例如:2+3,其操作數是2和3,而運算符則是“+”
1.2 運算符的分類
• 算術運算符
• 賦值運算符
• 比較運算符(關係運算符)
• 邏輯運算符
• 條件運算符(三元運算符)
2. 算術運算符
• 加法運算符 表現形式 +
• 減法運算符 表現形式 -
• 乘法運算符 表現形式 *
• 除法運算符 表現形式 /
• // 整除,只會保留計算後的整數位,總會返回一個整型
• % 取模,求兩個數相除的餘數
• ** 冪運算,求一個值的幾次冪
3. 賦值運算符
賦值運算符的特殊寫法 x = x + 3 其實是和 x += 3 是一樣的
• += (x+= 3 相當於 x = x + 3 )
• -= (x -= 3 相當於 x= x - 3 )
• *= (x = 3 相當於 x = x 3 )
• **= (x **= 3 相當於 x = x ** 3 )
• /= (x /= 3 相當於 x = x/ 3 )
• //= (x //= 3 相當於 x = x // 3 )
• %= (x %= 3 相當於 x= x % 3 )
4. 比較運算符
• 比較運算符用來比較兩個值之間的關係,總會返回一個布爾值.如果關係成立,返回True,否則返回False
• > 比較左側值是否大於右側值
• >= 比較左側的值是否大於或等於右側的值
• < 比較左側值是否小於右側值
• <= 比較左側的值是否小於或等於右側的值
• 特殊的比較方式
• == 比較兩個對象的值是否相等
• != 比較兩個對象的值是否不相等
• is 比較兩個對象是否是同一個對象,比較的是對象的id
• is not 比較兩個對象是否不是同一個對象,比較的是對象的id
值相等並不代表是同一個對象(id)
5. 邏輯運算符
5.1 not 邏輯非
• not可以對符號右側的值進行非運算對於布爾值,非運算會對其進行取反操作,True變False,False變True
5.2 and 邏輯與
• and可以對符號兩側的值進行與運算。 只有在符號兩側的值都爲True時,纔會返回True,只要有一個False就返回False
• 與運算是找False的,如果第一個值爲False,則不再看第二個值
5.3 or 邏輯或
• 或運算兩個值中只要有一個True,就會返回True
• 或運算是找True的
5.4 非布爾值的與或運算
• 當我們對非布爾值進行與或運算時,Python會將其當做布爾值運算,最終會返回原值
• 非布爾值與運算的規則
• 與運算是找False的,如果第一個值是False,則不看第二個值。如果第一個值是False,則直接返回第一個值,否則返回第二個值
• 非布爾值或運算的規則
• 或運算是找True的,如果第一個值是True,則不看第二個值。如果第一個值是True,則直接返回第一個值,否則返回第二個值
6. 條件運算符(三元運算符)
條件運算符在執行時,會先對條件表達式進行求值判斷
如果判斷結果爲True,則執行語句1,並返回執行結果
如果判斷結果爲False,則執行語句2,並返回執行結果
語法: 語句1 if 條件表達式 else 語句2
7. 運算符的優先級
測試and和or誰的優先級高
總結
官方文檔網址:https://docs.python.org/zh-cn/3/
看優先級路徑:語言參考-表達式-運算符優先級