Python運算符優先順序示例

下表列出了從最高優先順序到最低優先順序的所有運算符,如下所示 -

序號 運算符 描述
1 ** 指數(次冪)運算
2 ~ + - 補數,一元加減(最後兩個的方法名稱是+@-@)
3 * / % // 乘法,除法,模數和地板除
4 + -
5 >> << 向右和向左位移
6 & 按位與
7 ^ 按位異或和常規的“OR
8 <= < > >= 比較運算符
9 <> == != 等於運算符
10 = %= /= //= -= += *= **= 賦值運算符
11 is is not 身份運算符
12 in not in 成員運算符
13 not or and 邏輯運算符

實例

#! /usr/bin/env python
#coding=utf-8
#save file : operators_precedence_example.py

#!/usr/bin/python3

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

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

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

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

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

將上面代碼保存到檔: operators_precedence_example.py 中,執行結果如下 -

F:\worksp\python>python operators_precedence_example.py
a:20 b:10 c:15 d:5
Value of (a + b) * c / d is  90.0
Value of ((a + b) * c) / d is  90.0
Value of (a + b) * (c / d) is  90.0
Value of a + (b * c) / d is  50.0

上一篇: Python基本運算符 下一篇: Python決策