《Python程序設(shè)計基礎(chǔ)》-課件 項目三 表達(dá)式與運算符_第1頁
《Python程序設(shè)計基礎(chǔ)》-課件 項目三 表達(dá)式與運算符_第2頁
《Python程序設(shè)計基礎(chǔ)》-課件 項目三 表達(dá)式與運算符_第3頁
《Python程序設(shè)計基礎(chǔ)》-課件 項目三 表達(dá)式與運算符_第4頁
《Python程序設(shè)計基礎(chǔ)》-課件 項目三 表達(dá)式與運算符_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

任務(wù)運算符綜合應(yīng)用951.了解表達(dá)式的概念。2.熟悉各種運算符的概念、作用及基本使用方法。3.能通過相應(yīng)的運算符實現(xiàn)各種運算。任務(wù)目標(biāo)96一、表達(dá)式表達(dá)式是可以計算的代碼片段。表達(dá)式由操作數(shù)、運算符和小括號按一定的規(guī)則組成。表達(dá)式通過運算后產(chǎn)生運算結(jié)果,返回結(jié)果對象。運算結(jié)果對象的類型由操作數(shù)和運算符共同決定。運算符表明對操作數(shù)進(jìn)行什么樣的運算。表達(dá)式既可以非常簡單,又可以非常復(fù)雜。當(dāng)表達(dá)式包含多個運算符時,運算符的優(yōu)先級控制各個運算符的計算順序。相關(guān)知識97二、算術(shù)運算符Python提供了豐富的算術(shù)運算符,用于進(jìn)行包含四則運算的各種算術(shù)運算。98Python中的算術(shù)運算符99三、賦值運算符賦值運算符用來把右側(cè)的值傳遞給左側(cè)的變量(或者常量)??梢灾苯訉⒂覀?cè)的值傳遞給左側(cè)的變量,也可以進(jìn)行某些運算后再傳遞給左側(cè)的變量,如加減乘除、函數(shù)調(diào)用、邏輯運算等。等號“=”是Python中最常見、最基本的賦值運算符,用來將一個表達(dá)式的值賦給另一個變量。100在Python中,變量是用來存儲數(shù)據(jù)的,但實際上,變量并不直接存儲數(shù)據(jù)本身,而是存儲對數(shù)據(jù)對象的引用。這意味著變量實際上指向內(nèi)存中存儲的數(shù)據(jù)對象的位置,而不是存儲數(shù)據(jù)本身。當(dāng)使用賦值語句(如x=10)時,實際上是在創(chuàng)建一個名為x的變量,并將其指向一個存儲值為10的整數(shù)對象的內(nèi)存位置,這個過程稱為對象引用。變量x是對該整數(shù)對象的引用,因此可以通過x來訪問和操作這個整數(shù)對象。Python中的一切都是對象,因此,當(dāng)創(chuàng)建一個變量并將其值賦為函數(shù)、類實例等時,實際上是在為這個變量創(chuàng)建一個指向相應(yīng)對象的引用。101等號“=”可以與其他運算符(包括算數(shù)運算符、位運算符和邏輯運算符)相結(jié)合,拓展成功能更加強大的賦值運算符。拓展后的賦值運算符見下表。Python中的算術(shù)運算符102Python中的算術(shù)運算符通常情況下,只要能使用拓展后的賦值運算符,都推薦使用這類賦值運算符。注意:這類賦值運算符只能針對已經(jīng)存在的變量賦值,因為賦值過程中需要變量引用的對象參與運算,如果變量沒有提前定義,它的值就是未知的,無法參與運算。103四、位運算符Python位運算按照數(shù)據(jù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作,它一般用于底層開發(fā)(如算法設(shè)計、驅(qū)動、圖像處理等)。Python位運算符只能用來操作整數(shù)型數(shù)據(jù),它按照整數(shù)在內(nèi)存中的二進(jìn)制形式進(jìn)行計算。Python支持的位運算符見下表。這里定義兩個變量:變量a為60,變量b為13,它們的二進(jìn)制格式如下。a=00111100b=00001101104Python支持的位運算符105五、比較運算符比較運算符也稱關(guān)系運算符,用于對常量、變量或表達(dá)式的結(jié)果進(jìn)行比較,返回值為True(真)或False(假),用于程序流程控制。Python支持的比較運算符見下表。Python支持的比較運算符106六、邏輯運算符邏輯運算符用來對多個表達(dá)式進(jìn)行計算,表示“且”“或”“非”等。Python中的邏輯運算符見下表。Python中的邏輯運算符107Python按照下面的規(guī)則執(zhí)行and運算?!袢绻筮叡磉_(dá)式的值為False,那么就不用計算右邊表達(dá)式的值了?!袢绻筮叡磉_(dá)式的值為True,那么最終值是不能確定的,and運算會繼續(xù)計算右邊表達(dá)式的值,并將右邊表達(dá)式的值作為最終結(jié)果。對于or運算符,情況是類似的,兩邊的值都為False時,最終結(jié)果才為False,只要其中一個值為True,那么最終結(jié)果就為True。Python按照下面的規(guī)則執(zhí)行or運算?!袢绻筮叡磉_(dá)式的值為True,那么就不用計算右邊表達(dá)式的值了?!袢绻筮叡磉_(dá)式的值為False,那么最終值是不能確定的,or運算會繼續(xù)計算右邊表達(dá)式的值,并將右邊表達(dá)式的值作為最終結(jié)果。108七、三目運算符三目運算符又稱條件運算符,它是唯一一個有三個操作數(shù)的運算符,所以又稱三元運算符。在其他編程語言(如C語言)中,三目運算符的格式如下。b?x:y其工作原理是先計算條件b,然后進(jìn)行判斷。如果b的值為True,計算x的值,運算結(jié)果為x的值;否則計算y的值,運算結(jié)果為y的值。一個條件表達(dá)式絕不會既計算x的值,又計算y的值。但是,Python中并未引入其他編程語言中的三目運算符的寫法,而是使用已有的if...else語句來實現(xiàn)相同的功能。109使用if...else語句實現(xiàn)三目運算符(條件運算符)的格式如下。exp1ifconditionelseexp2其中,condition是判斷條件,exp1和exp2是兩個表達(dá)式。如果判斷條件成立(結(jié)果為True),就執(zhí)行exp1,并把exp1的結(jié)果作為整個表達(dá)式的結(jié)果;如果判斷條件不成立(結(jié)果為False),就執(zhí)行exp2,并把exp2的結(jié)果作為整個表達(dá)式的結(jié)果。110另外,Python中的三目運算符支持嵌套,由此構(gòu)成更加復(fù)雜的表達(dá)式。在嵌套時,需要注意if和else的配對。三目運算符嵌套

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論