運算符
運算符
-
賦值運算符
- 用’='表示,左邊只能是變量。
-
算術運算符
- +、-、*:加、減、乘
- /:除法,結果是浮點數
- //:除法,結果是整數
- %:求餘
- **:求冪,也可以使用函數pow
-
複合運算符
- +=、-=、*=、…
- 示例:
a += b
等價於a = a + b
-
關係運算符
>、>=、<、<=、==、!=
- 表達式:由運算符和操作數構成的式子
- 關係表達式:由關係運算符和操作數構成的式子
- 關係表達式式有值的:符合數學邏輯值爲真(True),不符合數學邏輯值爲假(False)
-
邏輯運算符
- 說明:邏輯運算就是用來合併或取反表達式的
- 運算:與、或、非
- 與(and):兩邊的表達式同時爲真,結果才爲真
a = 200 # 其他語法也通用的寫法 print(a > 10 and a < 100) # python中特有的形式 print(10 < a < 100) print(a%3 == 0 and a%5 == 0)
- 或(or):兩邊的表達式一個爲真,結果就爲真
y = int(input('請輸入一個年份:')) print((y%4==0 and y%100!=0) or (y%400==0))
- 非(not):用於取反表達式,真變假,假變真
- 使用not是爲了簡化表達式的書寫
- 經常伴隨着隱式類型轉換
-
成員運算符
- in、not in:判斷一個值是否在另一個裏面
- 說明:經常用在字符串、列表、元組、集合、字典等成員的判斷
- 示例:
lt = [1, 2, 3] print(8 not in lt) dt = {'name':'dahua', 'age': 18} # 對於字典,判斷的是鍵 print('name' in dt)
-
位運算符(瞭解就可以了,平時基本用不到)
- &:按位與,對應的數據位同時爲1,結果上對應的位才爲1
- |:按位或,對應的數據位一個爲1,結果上對應的爲就爲1
- ^:按位異或,對應的數據位相同是結果爲0,不同時結果爲1
- ~:按位取反,數據的每一位0變1,1變0
- <<:按位左移,左移一位相當於乘以2
>>
:按位右移,右移一位相當於除2
-
運算符的優先級與結合性
- 語法中沒有明確規定優先級與結合性,即使有也不必浪費腦子去記
- 建議:使用時不用刻意記錄優先級與結合性,當需要指明優先級時用括號即可