国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


零基礎(chǔ)Python完全自學(xué)教程9:Python中運算符的優(yōu)先級和條件表達式

    時間: 瀏覽:1537次  來源:站長在線
歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ)Python完全自學(xué)教程》今日分享的是第9課《Python中運算符的優(yōu)先級和條件表達式》。本節(jié)課主要內(nèi)容有:Python中運算符的優(yōu)先級、Python的條件表達式。

歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ)python完全自學(xué)教程》今日分享的是第9課《Python中運算符的優(yōu)先級和條件表達式》。本節(jié)課主要內(nèi)容有:Python中運算符的優(yōu)先級、Python的條件表達式。


9.1、Python中運算符的優(yōu)先級

Python中的運算符的優(yōu)先級是指在一個表達式中存在多個運算符,先算哪一個后算哪一個。在數(shù)學(xué)中,我們是遵循“先乘除后加減的四則運算法則。

Python也不例外,也有自己的運算規(guī)則。在Python中,優(yōu)先級高的先運算,優(yōu)先級低的后運算,同一級別的從左到右的順序進行。同時Python運算還有結(jié)合性,要考慮結(jié)合方向決定求職順序。接下來請看圖9.1 Python 運算符優(yōu)先級和結(jié)合性一覽表。


圖9.1 Python 運算符優(yōu)先級和結(jié)合性一覽表

根據(jù)上面圖標信息,我們來運算一個簡單的表達式:

4+4<<2

+的優(yōu)先級是 12,<<的優(yōu)先級是 11,+的優(yōu)先級高于<<,所以先執(zhí)行 4+4,得到結(jié)果 8,再執(zhí)行 8<<2,得到結(jié)果 32,這也是整個表達式的最終結(jié)果。

像這種不好確定優(yōu)先級的表達式,我們可以給子表達式加上( ),也就是寫成下面的樣子:

(4+4) << 2

這樣看起來就一目了然了,不容易引起誤解。

當(dāng)然,我們也可以使用( )改變程序的執(zhí)行順序,比如:

4+(4<<2)

則先執(zhí)行 4<<2,得到結(jié)果 16,再執(zhí)行 4+16,得到結(jié)果20。

雖然 Python 運算符存在優(yōu)先級的關(guān)系,但我不推薦過度依賴運算符的優(yōu)先級,這會導(dǎo)致程序的可讀性降低。因此,我建議讀者:

1、不要把一個表達式寫得過于復(fù)雜,如果一個表達式過于復(fù)雜,可以嘗試把它拆分來書寫。

2、不要過多地依賴運算符的優(yōu)先級來控制表達式的執(zhí)行順序,這樣可讀性太差,應(yīng)盡量使用( )來控制表達式的執(zhí)行順序。

最后再來談?wù)?span >Python 運算符結(jié)合性

所謂結(jié)合性,就是當(dāng)一個表達式中出現(xiàn)多個優(yōu)先級相同的運算符時,先執(zhí)行哪個運算符:先執(zhí)行左邊的叫左結(jié)合性,先執(zhí)行右邊的叫右結(jié)合性。

例如對于表達式對于100 / 25 * 16,/和*的優(yōu)先級相同,應(yīng)該先執(zhí)行哪一個呢?這個時候就不能只依賴運算符優(yōu)先級決定了,還要參考運算符的結(jié)合性。/和*都具有左結(jié)合性,因此先執(zhí)行左邊的除法,再執(zhí)行右邊的乘法,最終結(jié)果是 64。

Python 中大部分運算符都具有左結(jié)合性,也就是從左到右執(zhí)行;只有 ** 乘方運算符、單目運算符(例如 not 邏輯非運算符)、賦值運算符和三目運算符例外,它們具有右結(jié)合性,也就是從右向左執(zhí)行。

圖9.1 Python 運算符優(yōu)先級和結(jié)合性一覽表中列出了所有的 Python 運算符的結(jié)合性。

當(dāng)一個表達式中出現(xiàn)多個運算符時,Python 會先比較各個運算符的優(yōu)先級,按照優(yōu)先級從高到低的順序依次執(zhí)行;當(dāng)遇到優(yōu)先級相同的運算符時,再根據(jù)結(jié)合性決定先執(zhí)行哪個運算符:如果是左結(jié)合性就先執(zhí)行左邊的運算符,如果是右結(jié)合性就先執(zhí)行右邊的運算符。


9.2、Python中的條件表達式

在Python開發(fā)程序的時候,經(jīng)常會根據(jù)表達式的結(jié)果有條件的賦值。如:要返回兩個數(shù)中較大的數(shù),可以使用下面的if語句

a = 10
b = 6
if a>b:
     r = a
else:
     r = b
print(r)

上述代碼可以使用條件表達式進行簡化,代碼如下:

a = 10
b = 6
r = a if a>b else b
print(r)

使用條件表達式時,先計算中間件(a>b),如果結(jié)果為True,則返回if語句左邊的值,否則返回else右邊的值。上面結(jié)果為10。

實例9.2、使用條件表達式判斷是否為閏年。

我們新建一個叫做runnian.py的文件,然后再該文件中定義一個保存要判斷的年份的 變量,然后判斷該年份是否為閏年,最后輸出判斷結(jié)果,代碼如下:

year = 2021   # 年份
result = "是閏年" if (year%4==0 and year % 100 !=0) or (year%100 == 0) else "不是閏年"
print("\n"+str(year) + "年" + result + "!")  # 輸出結(jié)果

運行上面代碼,顯示結(jié)果如下:

2021年不是閏年!
>>> 

站長在線提醒大家:判斷一個年份是否為閏年的條件是,可以可以被4整除,但 不能被100整除,或者可以被400整除。

附:

1582年以來的置閏規(guī)則:

普通閏年:公歷年份是4的倍數(shù),且不是100的倍數(shù)的,為閏年(如2004年、2020年等就是閏年)。

世紀閏年:公歷年份是整百數(shù)的,必須是400的倍數(shù)才是閏年(如1900年不是閏年,2000年是閏年)。


下節(jié)預(yù)告:零基礎(chǔ)Python完全自學(xué)教程10:Python中的程序結(jié)構(gòu)

9.1、下面說法中正確的是(  )

A、小括號“()”是運算符的優(yōu)先級中的最高級別。

B、優(yōu)先級高的先運算,優(yōu)先級低的后運算,同一級別的從左到右的順序進行。

C、有乘方的運算也是從左到右開始計算。

D、在編寫程序時,盡量使用小括號()來限定運算次序。


上期答案:上期無題目

相關(guān)閱讀:

《零基礎(chǔ)Python完全自學(xué)教程》匯總


文末福利:

1、關(guān)注站長在線官方公眾號站長在線微信號:olzzcom ,文末也有公眾號二維碼,關(guān)注公眾號以后回復(fù)python,本站精心整理的Python書籍、軟件、工具都實時更新哦!本站所安裝的python3.10、IDLE中文版 、PyCharm、Visual Studio Code、Sublime Text4等都在里面哦!

2、站長在線官方微信交流群已經(jīng)開通了,微信掃碼進入,一起交流,一起進步!




本文地址:http://003188.cn/pythonysyxjhtjbds.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

域名pythonw.cn出售

域名pythonw.cn的詳細信息:Python網(wǎng)

2022-08-06  分類:域名出售  瀏覽:1376次


站長在線Python教程:Python中類定義詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中類定義詳解》。

2022-02-23  分類:Python學(xué)堂  瀏覽:1899次


站長在線Python教程:python中面向?qū)ο笙嚓P(guān)概述詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《python中面向?qū)ο笙嚓P(guān)概述詳解》。本文的主要內(nèi)容有:面向?qū)ο笫鞘裁?、面向?qū)ο笾械膶ο笫鞘裁?、Python中的類是什么、面向?qū)ο缶幊痰奶攸c有哪些?

2022-02-14  分類:Python學(xué)堂  瀏覽:1617次


站長在線零基礎(chǔ)Python完全自學(xué)教程23:函數(shù)的返回值、作用域和匿名函數(shù)

導(dǎo)讀:歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第23課《函數(shù)的返回值、作用域和匿名函數(shù)》。本文是一個大課程分成了下面4節(jié)小課程:Python中函數(shù)的返回值、Python函數(shù)中的局部變量、Python函數(shù)中的全局變量、Python函數(shù)中的匿名函數(shù)等內(nèi)容。

2022-02-09  分類:Python學(xué)堂  瀏覽:1487次


站長在線Python教程:Python函數(shù)中的匿名函數(shù)詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達式、匿名函數(shù)的注意點、匿名函數(shù)的優(yōu)點、匿名函數(shù)的應(yīng)用舉例。

2022-02-01  分類:Python學(xué)堂  瀏覽:1603次


站長在線Python教程精講:在Python函數(shù)中的全局變量詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中的全局變量詳解》。本文的主要內(nèi)容有:什么是全局變量、在函數(shù)外部定義的變量是全局變量、在函數(shù)內(nèi)部定義中添加global關(guān)鍵詞后變成全局變量。

2022-01-10  分類:Python學(xué)堂  瀏覽:1719次


站長在線Python教程精講:在Python函數(shù)中的局部變量詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。

2022-01-06  分類:Python學(xué)堂  瀏覽:1620次


Python常用英語及用法

站長在線站長,準備系統(tǒng)的學(xué)習(xí)Python知識,但是對我來說,英語實在是太差了,當(dāng)然我知道的是,不僅僅我,很多人在學(xué)習(xí)Python的時候,也是不知道這些英語單詞的意思與用法的,在這里站長在線站長就把這些英語整理出來,把英語以及中文意思、用法一起貼出來,讓大家一起來學(xué)習(xí)。

2022-01-02  分類:Python學(xué)堂  瀏覽:1834次


站長在線Python精講:Python中函數(shù)的返回值

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中函數(shù)的返回值》。本文的主要內(nèi)容有:函數(shù)的返回值的含義、函數(shù)設(shè)置返回值的作用、return語句位置與多條 return語句的總結(jié)。

2021-12-29  分類:Python學(xué)堂  瀏覽:1793次


站長在線零基礎(chǔ)Python完全自學(xué)教程22:在Python中函數(shù)的參數(shù)傳遞

歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第22課《在Python中函數(shù)的參數(shù)傳遞》。本文是一個大課程分成了下面5節(jié)小課程:在Python函數(shù)中理解形式參數(shù)和實際參數(shù)、在Python函數(shù)中參數(shù)傳遞的位置參數(shù)詳解、在Python函數(shù)中的關(guān)鍵字參數(shù)詳解、在Python函數(shù)中的默認參數(shù)詳解、在Python函數(shù)中的可變參數(shù)詳解。

2021-12-26  分類:Python學(xué)堂  瀏覽:1583次