這篇文章將為大家詳細講解有關python運算符優(yōu)先級的詳解,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供杏花嶺企業(yè)網站建設,專注與成都網站建設、網站建設、HTML5、小程序制作等業(yè)務。10年已為杏花嶺眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站建設公司優(yōu)惠進行中。python運算符優(yōu)先級有:1、函數(shù)調用、尋址、下標;2、冪運算【**】,代碼為【priorityNumber=2*2**3】;3、翻轉運算;4、正負號,代碼為【print 1+2*-3 #輸出結果:-5】。
python運算符優(yōu)先級有:
1. python運算符優(yōu)先級排行榜:
在一個表達式中可能包含多個有不同運算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象;由于表達式有多種運算,不同的運算順序可能得出不同結果甚至出現(xiàn)錯誤運算錯誤,因為當表達式中含多種運算時,必須按一定順序進行結合,才能保證運算的合理性和結果的正確性、唯一性。優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。表達式的結合次序取決于表達式中各種運算符的優(yōu)先級。優(yōu)先級高的運算符先結合,優(yōu)先級低的運算符后結合,同一行中的運算符的優(yōu)先級相同。
# coding=utf-8 #優(yōu)先級的簡單實例 priorityNumber=2+1*4 print priorityNumber #輸出結果:6 #優(yōu)先級使用實例 #以下優(yōu)先級排名從高到低,在同一運算中,先執(zhí)行優(yōu)先級高的再執(zhí)行低的,以此類推。 #Top 1:函數(shù)調用、尋址、下標 #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運算符優(yōu)先級使用規(guī)律: #python優(yōu)先級使用規(guī)律 #1、一般情況下是左結合的 #ps:在沒有更高優(yōu)先級運算符,即只有同級運算符時時從左到右結合 print 1+2+3*5+5 #輸出結果:23 #2、出現(xiàn)賦值的時候一般是右結合 #ps:在有賦值運算符時,是右結合,即先算出1+2的值以后再賦值給priority priority=1+2 print priority #輸出結果:23
2. python運算符優(yōu)先級大招:
大家可能會覺得Python運算符的優(yōu)先級不容易記憶,而且有時候還容易混淆。在實際運用中根據(jù)業(yè)務邏輯可能我們知道要先做什么再做什么,但是卻忘記Python運算符的優(yōu)先級了,該怎么辦?這里教大家一個殺手锏,絕對百試不爽。
#python運算符優(yōu)先級大招 '''比如說有這個需求: 去商店買水,買3瓶水,每瓶5塊,再買一個綠箭(假設綠箭3塊),總共多少錢? 這個簡單的應用非常明顯,需要先用乘法再用加法,如果這里你忘記了乘法和加法的優(yōu)先級,可以這樣: ''' print (3*5)+3 #輸出結果:18 #ps: 這只是一個簡單的例子,只是為了告訴大家實際應用中實在不行咱就放大招。有備無患。 Python表達式 Python表達式基本概念: python中,值、變量和運算符共同組成的整體稱為表達式 #python表達式 #1 字符串表達式 "Hello" #2 計算表達式 2+3 #3 賦值表達式 first=0 #4 變量表達式 first #5 值表達式 #等等
關于python運算符優(yōu)先級的詳解就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。