02-Python運算符

目的:掌握運算符的表現形式,特殊寫法,邏輯規則, 運算法則,優先級別。

一、學習內容

• 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/
看優先級路徑:語言參考-表達式-運算符優先級
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章