Python語(yǔ)言基礎(chǔ)與應(yīng)用- 課件 第3章 運(yùn)算符與表達(dá)式_第1頁(yè)
Python語(yǔ)言基礎(chǔ)與應(yīng)用- 課件 第3章 運(yùn)算符與表達(dá)式_第2頁(yè)
Python語(yǔ)言基礎(chǔ)與應(yīng)用- 課件 第3章 運(yùn)算符與表達(dá)式_第3頁(yè)
Python語(yǔ)言基礎(chǔ)與應(yīng)用- 課件 第3章 運(yùn)算符與表達(dá)式_第4頁(yè)
Python語(yǔ)言基礎(chǔ)與應(yīng)用- 課件 第3章 運(yùn)算符與表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Python語(yǔ)言基礎(chǔ)與應(yīng)用03運(yùn)算符與表達(dá)式PYTHON目錄CONTENTS0102033.1變量3.2運(yùn)算符3.3表達(dá)式TEACH0102033.1變量3.2運(yùn)算符3.3表達(dá)式算術(shù)運(yùn)算符比較運(yùn)算符賦值運(yùn)算符邏輯運(yùn)算符位運(yùn)算符成員運(yùn)算符身份運(yùn)算符3.1變量變量計(jì)算機(jī)語(yǔ)言中變量的概念來(lái)源于數(shù)學(xué)。數(shù)學(xué):用拉丁字母表示的、值不確定的數(shù)據(jù)。計(jì)算機(jī):值或存儲(chǔ)計(jì)算結(jié)果的抽象概念。標(biāo)識(shí)符用來(lái)表示程序的各種成分。S=a*b(1)變量名只能包含字母、數(shù)字和下劃線。變量名可以使用字母或下劃線開(kāi)頭,但不能使用數(shù)字開(kāi)頭。(2)變量名不能包含空格或標(biāo)點(diǎn)符號(hào),但可以使用下劃線來(lái)分隔單詞。(3)不能將Python關(guān)鍵字、函數(shù)名、模塊名、類(lèi)型名等用于特殊用途的單

詞作為變量名使用。標(biāo)識(shí)符的命名規(guī)則:['False','None','True','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is',

'lambda',

'nonlocal','not','or','pass','raise','return','try','while','with','yield']>>>importkeyword>>>keyword.kwlist(4)避免使用容易和其他字符混淆的單個(gè)字符作為標(biāo)識(shí)符。(5)標(biāo)識(shí)符區(qū)分大小寫(xiě)。(6)以雙下劃線開(kāi)頭的標(biāo)識(shí)符具有特殊的意義,是Python中的專(zhuān)用標(biāo)識(shí)符。(7)變量名應(yīng)既簡(jiǎn)短又具有描述性,便于閱讀程序。標(biāo)識(shí)符的命名規(guī)則:變量具有如下特點(diǎn):(1)變量在使用前必須賦值,變量在第一次賦值時(shí)被創(chuàng)建,使用“=”給變量賦值。一個(gè)變量可以通過(guò)賦值指向不同類(lèi)型的對(duì)象。變量可以存儲(chǔ)規(guī)定范圍內(nèi)的值,而且值可以更改。Python中的變量不需要特殊說(shuō)明,而是通過(guò)賦值直接創(chuàng)建。例:>>>x=1

#第一次給變量x賦整數(shù)值>>>x,type(x),id(x)

#輸出變量x的值、數(shù)據(jù)類(lèi)型和地址(1<class'int'>140721868969632)>>>x=2.0

#第二次給變量x賦浮點(diǎn)數(shù)值>>>x,type(x),id(x)

#輸出變量x的值、數(shù)據(jù)類(lèi)型和地址(1.0<class'float'>2082995603472)在給變量賦值時(shí),變量在獲得值的同時(shí),也獲得了它的數(shù)據(jù)類(lèi)型。(2)變量在表達(dá)式中將被替換為具體的值。例:>>>x=6>>>y=x*3>>>y183.2運(yùn)算符運(yùn)算符運(yùn)算符決定了操作對(duì)象的行為,不同的對(duì)象支持的運(yùn)算符也有所不同,同一運(yùn)算符作用于不同的對(duì)象也可能表現(xiàn)出不同的行為。算術(shù)運(yùn)算符比較運(yùn)算符賦值運(yùn)算符邏輯運(yùn)算符位運(yùn)算符成員運(yùn)算符身份運(yùn)算符一、算術(shù)運(yùn)算符運(yùn)算符名稱(chēng)功能說(shuō)明示例+加兩個(gè)操作數(shù)相加x+y,結(jié)果為7?減將操作數(shù)的正負(fù)取反,或一個(gè)操作數(shù)減去另一個(gè)操作數(shù)x?y,結(jié)果為3*乘兩個(gè)操作數(shù)相乘x*y,結(jié)果為10/除兩個(gè)操作數(shù)相除(除數(shù)不能為0)x/y,結(jié)果為2.5//整除兩個(gè)操作數(shù)相除,獲取商的整數(shù)部分x//y,結(jié)果為2%取余兩個(gè)操作數(shù)相除,獲取余數(shù)x%y,結(jié)果為1**冪兩個(gè)操作數(shù)進(jìn)行冪運(yùn)算x**y,結(jié)果為25Python支持的算術(shù)運(yùn)算符,都是雙目運(yùn)算符。以變量x=5,y=2為例。Python中的算術(shù)運(yùn)算符既支持相同類(lèi)型的數(shù)值運(yùn)算,也支持不同類(lèi)型的數(shù)值混合運(yùn)算。臨時(shí)轉(zhuǎn)換原則:(1)整型與浮點(diǎn)型進(jìn)行混合運(yùn)算時(shí),將整型轉(zhuǎn)換為浮點(diǎn)型。(2)其他類(lèi)型與復(fù)數(shù)類(lèi)型進(jìn)行混合運(yùn)算時(shí),將其他類(lèi)型轉(zhuǎn)換為復(fù)數(shù)類(lèi)型。例:>>>2+3.0

#整數(shù)與浮點(diǎn)數(shù)相加5.0>>>2+(3+4j)

#整數(shù)與復(fù)數(shù)相加(5+4j)注意:兩個(gè)整數(shù)進(jìn)行除運(yùn)算時(shí),結(jié)果類(lèi)型為浮點(diǎn)數(shù)。二、賦值運(yùn)算符基本賦值運(yùn)算符是“=”。作用:將運(yùn)算符右側(cè)的表達(dá)式或?qū)ο髮?xiě)入運(yùn)算符左側(cè)。特點(diǎn):從右到左的單向過(guò)程。例如:x=5賦值運(yùn)算符允許同時(shí)為多個(gè)變量賦值(1)為多個(gè)變量賦相同值例:x=y=z=2(2)為多個(gè)變量賦不同值例:x,y,z=3,5,8復(fù)合賦值運(yùn)算符名稱(chēng)功能說(shuō)明示例+=變量增加指定數(shù)值,結(jié)果賦值原變量x+=2等價(jià)于x=x+2?=變量減去指定數(shù)值,結(jié)果賦值原變量x?=2等價(jià)于x=x?2*=變量乘以指定數(shù)值,結(jié)果賦值原變量x*=2等價(jià)于x=x*2/=變量除以指定數(shù)值,結(jié)果賦值原變量x/=2等價(jià)于x=x/2//=變量整除指定數(shù)值,結(jié)果賦值原變量x//=2等價(jià)于x=x//2%=變量執(zhí)行取余運(yùn)算,結(jié)果賦值原變量x%=2等價(jià)于x=x%2**=變量執(zhí)行冪運(yùn)算,結(jié)果賦值原變量x**=2等價(jià)于x=x**2海象運(yùn)算符例:>>>x=2>>>y=x+(z:=3)>>>y5在表達(dá)式內(nèi)部為變量賦值的運(yùn)算符——海象運(yùn)算符,表示方式為:“:=”。三、比較運(yùn)算符也稱(chēng)關(guān)系運(yùn)算符,用于對(duì)兩個(gè)操作對(duì)象的大小進(jìn)行比較。以變量x=5,y=2為例。運(yùn)算符名稱(chēng)功能說(shuō)明示例==相等比較兩個(gè)操作數(shù)是否相等,如果相等返回True,反之返回Falsex==y,返回False!=不等比較兩個(gè)操作數(shù)是否相等,如果不相等返回True,反之返回Falsex!=y,返回True>大于比較左操作數(shù)是否大于右操作數(shù),如果大于返回True,反之返回Falsex>y,返回True>=大于或等于比較左操作數(shù)是否大于或等于右操作數(shù),如果大于或等于返回True,反之返回Falsex>=y,返回True<小于比較左操作數(shù)是否小于右操作數(shù),如果小于返回True,反之返回Falsex<y,返回False<=小于或等于比較左操作數(shù)是否小于或等于右操作數(shù),如果小于或等于返回True,反之返回Falsex<=y,返回False使用比較運(yùn)算符進(jìn)行比較時(shí)遵循以下原則:(1)若兩個(gè)操作數(shù)是數(shù)字,則按數(shù)值大小進(jìn)行比較。(2)若兩個(gè)操作數(shù)是字符,則按字符的ASCII碼值從左到右逐位進(jìn)行比較。例:ord('A')=65,ord('B')=66>>>'A'<'B'True>>>"AB"<"AA"False四、邏輯運(yùn)算符邏輯運(yùn)算符可以把多個(gè)條件按照邏輯關(guān)系進(jìn)行連接,變成更為復(fù)雜的條件。運(yùn)算符名稱(chēng)功能說(shuō)明not取反運(yùn)算符當(dāng)操作數(shù)為假時(shí),結(jié)果為真;當(dāng)操作數(shù)為真時(shí),結(jié)果為假and與運(yùn)算符當(dāng)兩個(gè)操作數(shù)同時(shí)為真時(shí),結(jié)果為真;否則結(jié)果為假or或運(yùn)算符當(dāng)兩個(gè)操作數(shù)同時(shí)為假時(shí),結(jié)果為假;否則結(jié)果為真(1)操作數(shù)的值為布爾值時(shí)例:>>>notFalseTrue>>>notTrueFalse>>>TrueandTrueTrue>>>TrueandFalseFalse>>>FalseandTrueFalse>>>FalseandFalseFalse>>>TrueorTrueTrue>>>TrueorFalseTrue>>>FalseorTrueTrue>>>FalseorFalseFalse(2)操作數(shù)為數(shù)值時(shí),以變量x=5,y=2為例運(yùn)算符邏輯表達(dá)式功能說(shuō)明示例andxandy如果兩個(gè)操作數(shù)的布爾值均為T(mén)rue,則結(jié)果為yxandy的結(jié)果為2orxory如果兩個(gè)操作數(shù)的布爾值均為T(mén)rue,則結(jié)果為xxory的結(jié)果為5五、成員運(yùn)算符成員運(yùn)算主要用于字符串、列表或元組等數(shù)據(jù)類(lèi)型,判斷“在”或“不在”的關(guān)系。運(yùn)算符功能說(shuō)明示例in如果在序列內(nèi)找到指定的值則返回True,否則返回Falsexiny,如果x在y中返回True,否則返回Falsenotin如果在序列內(nèi)不能找到指定的值則返回True,否則返回Falsexnotiny,如果x不在y中返回True,否則返回False例:>>>"p"in"python"True>>>"e"notin"python"True>>>"e"in"python"False六、身份運(yùn)算符又稱(chēng)同一運(yùn)算符,用于比較兩個(gè)對(duì)象的存儲(chǔ)關(guān)系。運(yùn)算符功能說(shuō)明示例is判斷兩個(gè)變量是否引用同一對(duì)象xisy,類(lèi)似于id(x)==id(y),如果x和y引用同一對(duì)象則返回True,否則返回Falseisnot判斷兩個(gè)變量是否引用不同對(duì)象xnotisy,類(lèi)似于id(x)!=id(y),如果x和y不是引用同一對(duì)象則返回True,否則返回False例:>>>x=y=2>>>z=2>>>xisyTrue>>>xiszTrue>>>xisnotyFalse七、位運(yùn)算符先將整數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)字,然后右對(duì)齊,必要時(shí)在左側(cè)補(bǔ)0,再按位進(jìn)行運(yùn)算,最后再把計(jì)算結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù)字返回。以變量x=5,y=2為例。運(yùn)算符名稱(chēng)功能說(shuō)明示例<<按位左移操作數(shù)的各二進(jìn)制位全部左移若干位,由<<右側(cè)的數(shù)字指定移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0x<<y,結(jié)果為20>>按位右移操作數(shù)的各二進(jìn)制位全部右移若干位,由<<右側(cè)的數(shù)字指定移動(dòng)的位數(shù),低位丟棄,高位補(bǔ)0x>>y,結(jié)果為1&按位與參與運(yùn)算的兩個(gè)操作數(shù),如果相應(yīng)位都為1,則該位的結(jié)果為1,否則為0x&y,結(jié)果為0|按位或參與運(yùn)算的兩個(gè)操作數(shù),如果相應(yīng)位至少有1個(gè)為1,則該位的結(jié)果為1,否則為0x|y,結(jié)果為7^按位異或參與運(yùn)算的兩個(gè)操作數(shù),如果相應(yīng)位不同,則該位的結(jié)果為1,否則為0x^y,結(jié)果為7~按位取反對(duì)操作數(shù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?~x,結(jié)果為-6例:(1)數(shù)值5按位左移2位運(yùn)算(5<<2)5按位左移2位的結(jié)果為20例:(2)數(shù)值5按位右移2位運(yùn)算(5>>2)5按位左移2位的結(jié)果為1例:(3)數(shù)值5和2按位與運(yùn)算符(5&2)5和2按位與運(yùn)算的結(jié)果為0例:(4)數(shù)值5和2按位或運(yùn)算符(5|2)5和2按位或運(yùn)算的結(jié)果為7例:(5)數(shù)值5和2按位異或運(yùn)算符(5^2)5和2按位異或運(yùn)算的結(jié)果為7例:(6)數(shù)值5按位取反運(yùn)算符(~5)5按位取反運(yùn)算的結(jié)果為-63.3表達(dá)式表達(dá)式任何程序都是由“語(yǔ)句”構(gòu)成的,一條表達(dá)式語(yǔ)句就是一個(gè)表達(dá)式,每個(gè)表達(dá)式都具有特定的值。運(yùn)算符操作數(shù)一、表達(dá)式組成規(guī)則Python表達(dá)式主要涉的問(wèn)題:(1)如何用Python表達(dá)式表示自然語(yǔ)言。(2)如何將數(shù)學(xué)表達(dá)式轉(zhuǎn)換為Python表達(dá)式。規(guī)則:(1)乘號(hào)不能省略。(2)括號(hào)必須成對(duì)出現(xiàn)。(3)運(yùn)算符不能相鄰。例:ab→a*b例:a*/b表達(dá)式錯(cuò)誤步驟:(1)添加必要的運(yùn)算符。(2)添加必要的函數(shù)。數(shù)學(xué)表達(dá)式轉(zhuǎn)換為Python表達(dá)式二、表達(dá)式計(jì)算運(yùn)算符的優(yōu)先級(jí)按從高到低的順序:運(yùn)算符名稱(chēng)**冪運(yùn)算符(最高優(yōu)先級(jí))~、?按位取反、正負(fù)號(hào)取反運(yùn)算符*、/、//、%乘、除、整除和取余運(yùn)算符+、?加、減運(yùn)算符<<、>>按位左移、按位右移運(yùn)算符&按位與運(yùn)算符|、^按位或、按位異或運(yùn)算符>、>=、<、<=大于、大于或等于、小于、小于或等于運(yùn)算符==、!=等于、不等運(yùn)算符=、+=、?=、*=、/=、//=、%=、**=賦值運(yùn)算符is、isnot身份運(yùn)算符in、notin成員運(yùn)算符not邏輯運(yùn)算符and邏輯運(yùn)算符or邏

溫馨提示

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

評(píng)論

0/150

提交評(píng)論