中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于Python運算符優先級的說明

發布時間:2020-09-08 09:40:34 來源:億速云 閱讀:356 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關關于Python運算符優先級的說明的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

所有的數學運算都是從左向右進行的,Python 語言中的大部分運算符也是從左向右結合的,只有單目運算符、賦值運算符和三目運算符例外,它們是從右向左結合的,也就是說,它們是從右向左運算的。

乘法和加法是兩個可結合的運算符,也就是說,這兩個運算符左右兩邊的操作數可以互換位置而不會影響結果。

運算符有不同的優先級,所謂優先級就是在表達式運算中的運算順序。下表中列出了包括分隔符在內的所有運算符的優先級順序。

 運算符的優先級
運算符說明Python運算符優先級
索引運算符x[index]或x[index:index2[:index3]]18、19
屬性訪問x.attrbute 17
乘方**16
按位取反~15
符號運算符+或-14
乘、除*、/、//、%13
加、減+、-12
位移>>、<<11
按位與&10
按位異或^9
按位或|8
比較運算符==、!=、>、>=、<、<= 7
is運算符is、is not6
in運算符in、not in5
邏輯非not4
邏輯與and3
邏輯或or2

根據表中運算符的優先級,我們分析 4+4<<2 語句的執行結果。程序先執行 4+4 得到結果 8,再執行 8<<2 得到 32。如果使用“()”就可以改變程序的執行順序,比如 4+(4<<2),則先執行 4<<2 得到結果16,再執行 4+16 得到 20。

雖然 Python 運算符存在優先級的關系,但并不推薦過度依賴運算符的優先級,因為這會導致程序的可讀性降低。因此,在這里要提醒讀者:

不要把一個表達式寫得過于復雜,如果一個表達式過于復雜,則把它分成幾步來完成。

不要過多地依賴運算符的優先級來控制表達式的執行順序,這樣可讀性太差,應盡量使用“()”來控制表達式的執行順序。

感謝各位的閱讀!關于關于Python運算符優先級的說明就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商丘市| 永寿县| 安塞县| 乳山市| 靖安县| 溧阳市| 遵义市| 湛江市| 应城市| 石首市| 彰武县| 旬阳县| 鹿邑县| 中阳县| 烟台市| 马公市| 北流市| 朝阳区| 云霄县| 楚雄市| 定兴县| 宝丰县| 德庆县| 台东县| 拜城县| 三都| 鄂伦春自治旗| 郁南县| 武清区| 桃园市| 木兰县| 菏泽市| 北票市| 砀山县| 徐水县| 聂拉木县| 阿巴嘎旗| 沙田区| 玛纳斯县| 崇州市| 上栗县|