Python 運算符

運算符

運算符

  • 賦值運算符

    • 用’='表示,左邊只能是變量。
  • 算術運算符

    • +、-、*:加、減、乘
    • /:除法,結果是浮點數
    • //:除法,結果是整數
    • %:求餘
    • **:求冪,也可以使用函數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
  • 運算符的優先級與結合性

    • 語法中沒有明確規定優先級與結合性,即使有也不必浪費腦子去記
    • 建議:使用時不用刻意記錄優先級與結合性,當需要指明優先級時用括號即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章