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的判斷語句以及循環語句。