Python 運算符

python語言最主要有四類運算符: 算數運算符、賦值運算符、關係運算符、邏輯運算符。本章節首先介紹這四類最主要的運算符,其次講解位運算符、運算符的優先級。python

一: 算數運算符編程

  • : 加法運算符
  • : 減法運算符
  • : 乘法運算符
    / : 除法運算符
    //: 整除運算符
    % : 整除取餘運算符
    **: 指數運算符
    divmod(x,y) : 取商與餘數ide

    以上運算符都比較好理解,直接給出示例代碼:
    num1 = 5
    num2 = 3學習

    print(num1 + num2)
    print(num1 - num2)
    print(num1 * num2)
    print(num1 / num2)測試

    print(num1 // num2)
    print(num1 % num2)
    print(num1 ** num2)
    print(divmod(num1, num2))code

二:賦值運算符
賦值運算符就是「=」等號,很是簡單。可是須要特別注意的是不要與「==」雙等號混淆,後者表示
關係運算符的相等判斷,二者的功能徹底不一樣。
例如: num1 = 10 這裏就表示把整數 10 ,賦值給 num1 這個變量。blog

此外編程中常常遇到形如: num1 = num1 +10 、 n1 = n1 - 20 的這種運算式,由於編程中很是常見,
全部能夠進行簡化爲「複合賦值語句」,一共有七種:
+= 例如: num=num+10 等價於 num += 10
-= 例如: num=num-10 等價於 num -= 10
= 例如: num=num10 等價於 num *= 10
/= 例如: num=num/10 等價於 num /= 10
//= 例如: num=num//10 等價於 num //= 10
%= 例如: num=num%10 等價於 num %= 10
= 例如: num=num10 等價於 num **= 10 it

示例代碼以下:
num1 = 10class

num1 += 20 # 輸出 30
num1 -= 20 # 輸出 -10
num1 *= 20 # 輸出 200
num1 /= 20 # 輸出 0.5
num1 //=20 # 輸出 0
num1 %= 20 # 輸出 10
num1 **=3 # 輸出1000變量

三:關係運算符
關係運算符:用於測試兩個操做數或兩個表達式之間的關係,其中操做數能夠是變量、常量或表達式。
關係運算符共有六個:
== : 等號
!= :不等於

:大於
= :大於等於
< :小於
<= :小於等於

示例代碼以下:
n1 = 10
n2 = 20

print(n1 == n2)  # F
print(n1 != n2)  # T
print(n1 > n2)   # F
print(n1 >= n2)  # F
print(n1 < n2)   # T
print(n1 <= n2)  # T

四: 邏輯運算符
邏輯運算符用於鏈接一個或多個條件,判斷這些條件是否成立
邏輯運算符有三個:
and 邏輯「與」 規則: 只有當兩個條件都爲「真」時才執行操做。
or 邏輯「或」 規則: 只要任何一個條件爲「真」,則執行操做。
not 邏輯「非」 規則: 對原條件取反。即:真的非爲假,假的非爲真。

五:位運算符
位運算符以二進制爲表達式計算。由於使用的較少,因此僅簡單列舉一下。
位「與」 : &
位「或」 : |
位「非」 : ~
位「異或」: ^

六:運算符的優先級
運算符的優先級,指的是在含有多個運算符的表達式中,到底應該先計算哪個,後計算哪個。
4.1> Python 中運算符的運算規則是:優先級高的運算符先執行,優先級低的運算符後執行。
4.2> 同一優先級的運算符按照從左到右的順序進行。
示例代碼以下:

# 不編程,寫出一下表達式輸出結果
#1:
n1 = 5 + 4 * 4 - 1 / 2
print(n1)  # output: 20.5

#2:
n2 = 5 + 5//2 > 5
print(n2)  # output: True

#3:
n3 = 4 + 2 <= 5 and 10
print(n3)  # output: False

最後給出Python的運算符優先級圖標,能夠更好的總體準確的掌握python優先級關係。
Python 運算符今天Python語言的運算符優先級先寫到這。 下一篇文章,咱們來學習Python的判斷語句以及循環語句。

相關文章
相關標籤/搜索