python中的運算子

丶祈安發表於2021-11-03

image

算術運算子

  • python的算術運算子和數學中的計算符號是一致的
    x = 2;y = 8=>x + y
    x = 2;y = 8
    =>x - y
    x = 2;y = 8=>x * y
    x = 2;y = 8
    =>x / y
    x = 2;y = 8=>x // y
    x = 2;y = 8
    =>x & y
    x = 2;y = 8===>x ** y
    image

比較運算子

  • 設定兩個值,將兩個值進行比較,從而得出布林值true或者false
    x = 2;y = 8=>x == y
    x = 2;y = 8
    =>x != y
    x = 2;y = 8=>x < y
    x = 2;y = 8
    =>x <= y
    x = 2;y = 8=>x > y
    x = 2;y = 8
    =>x >= y
    image

增量賦值

  • 設定n = 100
    n = n + 1<---->n += 1
    n = n - 1<---->n -= 1
    n = n * 1<---->n *= 1
    n = n / 1<---->n /= 1

鏈式賦值

  • a=100
    b=a
    c=b
    a=b=c=100

交叉賦值

  • 設a=10;b=20,要求a=20;b=10
    則:
    1、交叉賦值法:
    a,b = b,a
    image
    2、增加中間變數法:
    tmp = a
    a = b
    b =tmp
    image

解壓賦值

  • 設定一個列表ll = ['帥哥', '美女', '靚妹', '刁毛']
    再解壓賦值name1, name2, name3, name4 = ll(一般情況下值的數量要對應)
    image
  • 進階用法:可以打破上述規律,特殊符號 *號
    name1, *_, name2 = ll
    print(name1, _, name2)
    image

訊號鍵可以接受多餘的元素 組織成列表賦值給後面的變數名
下劃線單獨作為變數名 通常表達的意思指向的值沒有啥用
image

邏輯運算子

在python邏輯運算子有三個

  • and 與
    用於連線多個條件並且多個條件必須都成立才可以
  • or 或者
    用於連線多個條件並且多個條件只要有一個成立即可
  • not 非
    取反
    image

三個連線符號如果混合使用,是有優先順序的,因此我們在編寫的時候應該人為的規定好優先順序
image

相關文章