python運算符優先級


1. 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

2. 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 值表達式

#等等


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM