steam探灵笔记稳定透视辅助: JSON在線解析

Python運算符優先級

Python運算符優先級,是描述在計算機運算計算表達式時執行運算的先后順序。 先執行具有較高優先級的運算,然后執行較低優先級的運算。 例如,我們常說的先執行相乘和除,再執行加減運算。

Python運算符詳細說明

下表從高到低列出了運算符的優先級。同一行中的運算符具有相同優先級,然后運算符的優先級是運算表達式從左到右。

優先級運算符描述
1lambdaLambda表達式
2or布爾“或”
3and布爾“與”
4not x布爾“非”
5in,not in成員測試
6is,is not同一性測試
7<,<=,>,>=,!=,==比較
8|按位或
9^按位異或
10&按位與
11<<,>>移位
12+,-加法與減法
13*,/,%乘法、除法與取余
14+x,-x正負號
15~x按位翻轉
16**指數
17x.attribute屬性參考
18x[index]下標
19x[index:index]尋址段
20f(arguments...)函數調用
21(experession,...)綁定或元組顯示
22[expression,...]列表顯示
23{key:datum,...}字典顯示
24'expression,...'字符串轉換

Python運算符計算順序

一般情況下,運算符優先級表決定了哪個運算符在別的運算符之前計算。但是,如果你想要改變它們默認計算順序,你得使用圓括號。例如,你想要在一個表達式中讓加法在乘法之前計算,那么你就得寫成類似(10 + 55) * 13的樣子。

Python運算符結合規律

Python運算符通常由左向右結合,即具有相同優先級的運算符按照從左向右的順序計算。例如,2 + 3 + 4被計算成(2 + 3) + 4。一些如賦值運算符那樣的運算符是由右向左結合的,即a = b = c被處理為a = (b = c)。

Python運算符優先級排行榜

在一個表達式中可能包含多個有不同運算符連接起來的、具有不同數據類型的數據對象;由于表達式有多種運算,不同的運算順序可能得出不同結果甚至出現錯誤運算錯誤,因為當表達式中含多種運算時,必須按一定順序進行結合,才能保證運算的合理性和結果的正確性、唯一性。優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。表達式的結合次序取決于表達式中各種運算符的優先級。優先級高的運算符先結合,優先級低的運算符后結合,同一行中的運算符的優先級相同。

# coding=utf-8
#優先級的簡單實例
priorityNumber=2+1*4
print priorityNumber #輸出結果:6


#優先級使用實例
#以下優先級排名從高到低,在同一運算中,先執行優先級高的再執行低的,以此類推。

#Top 1:函數調用、尋址、下標

#Top 2:冪運算**
priorityNumber=2*2**3
print priorityNumber #輸出結果:16

#Top 3:翻轉運算~

#Top 4:正負號
print 1+2*-3 #輸出結果:-5

#Top 5:*、/、%
print 2+1*2/5 #輸出結果:2

#Top 6:+、-
print 3<<2+1 #輸出結果:24

#Top 7:<<、>>

#Top 8:按位&、^、|

#Top 9:比較運算符
priority=2*3+2<=2+1*7
print priority #輸出結果:True

#Top 10:邏輯的not and or

#Top 11:lambda表達式

2.python運算符優先級使用規律: 
#python優先級使用規律
#1、一般情況下是左結合的
#ps:在沒有更高優先級運算符,即只有同級運算符時時從左到右結合
print 1+2+3*5+5 #輸出結果:23

#2、出現賦值的時候一般是右結合
#ps:在有賦值運算符時,是右結合,即先算出1+2的值以后再賦值給priority
priority=1+2
print priority #輸出結果:23

Python運算符優先級之發大招

大家可能會覺得Python運算符的優先級不容易記憶,而且有時候還容易混淆。在實際運用中根據業務邏輯可能我們知道要先做什么再做什么,但是卻忘記Python運算符的優先級了,該怎么辦?這里教大家一個殺手锏,絕對百試不爽。

#python運算符優先級大招
'''比如說有這個需求:
去商店買水,買3瓶水,每瓶5塊,再買一個綠箭(假設綠箭3塊),總共多少錢?
這個簡單的應用非常明顯,需要先用乘法再用加法,如果這里你忘記了乘法和加法的優先級,可以這樣:
'''
print (3*5)+3 #輸出結果:18

#ps: 這只是一個簡單的例子,只是為了告訴大家實際應用中實在不行咱就放大招。有備無患。
Python表達式
Python表達式基本概念: 
python中,值、變量和運算符共同組成的整體稱為表達式
#python表達式
#1 字符串表達式
"Hello"

#2 計算表達式
2+3

#3 賦值表達式
first=0

#4 變量表達式
first

#5 值表達式

#等等

所以在我們非常清楚Python運算優先級的前提下,最好運算符的書寫的時候,還是要以圓括號來標記優先級,這樣可讀性強,也是一個良好的編程習慣。

工具導航地圖