您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python運算符優先級的詳解,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
python運算符優先級有:1、函數調用、尋址、下標;2、冪運算【**】,代碼為【priorityNumber=2*2**3】;3、翻轉運算;4、正負號,代碼為【print 1+2*-3 #輸出結果:-5】。
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 值表達式 #等等
關于python運算符優先級的詳解就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。