首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python 運算子優先順序完整表與實例演示

     編輯:更多程式設計知識

運算子優先順序概念

運算子優先順序決定運算式中運算的群組順序。優先順序高的運算子優先被計算。例如 7 + 3 * 2 中,* 優先於 +,故結果為 13 而非 20。

優先順序表 (由高到低)

優先順序運算子說明
1**冪次
2~ + -按位取反、正負號
3* / % //乘、除、取餘、整除
4+ -加、減
5> > < <位移
6&按位 AND
7^ |按位 XOR、OR
8<= < > >=比較運算子
9== !=等值比較
10= %= /= //= -= += *= **=指派運算子
11is is not身分運算子
12in not in成員運算子
13not and or邏輯運算子

實例演示

#!/usr/bin/python

a = 20
b = 10
c = 15
d = 5
e = 0

e = (a + b) * c / d       # (30 * 15) / 5 = 90
print("Value of (a + b) * c / d is", e)

e = ((a + b) * c) / d     # 同上,括號明確化
print("Value of ((a + b) * c) / d is", e)

e = (a + b) * (c / d)     # 30 * (15/5) = 90
print("Value of (a + b) * (c / d) is", e)

e = a + (b * c) / d       # 20 + (150/5) = 50
print("Value of a + (b * c) / d is", e)

執行結果

Value of (a + b) * c / d is 90
Value of ((a + b) * c) / d is 90
Value of (a + b) * (c / d) is 90
Value of a + (b * c) / d is 50

關鍵觀察

  • 括號 () 可強制改變優先順序,提升可讀性。
  • 同優先順序運算子依左結合性由左至右計算(除了 ** 為右結合)。
  • 比較運算子可鏈式使用:a < b < c 等價於 a < b and b < c。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved