版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Python語言基礎(chǔ)與應(yīng)用03運算符與表達(dá)式PYTHON目錄CONTENTS0102033.1變量3.2運算符3.3表達(dá)式TEACH0102033.1變量3.2運算符3.3表達(dá)式算術(shù)運算符比較運算符賦值運算符邏輯運算符位運算符成員運算符身份運算符3.1變量變量計算機語言中變量的概念來源于數(shù)學(xué)。數(shù)學(xué):用拉丁字母表示的、值不確定的數(shù)據(jù)。計算機:值或存儲計算結(jié)果的抽象概念。標(biāo)識符用來表示程序的各種成分。S=a*b(1)變量名只能包含字母、數(shù)字和下劃線。變量名可以使用字母或下劃線開頭,但不能使用數(shù)字開頭。(2)變量名不能包含空格或標(biāo)點符號,但可以使用下劃線來分隔單詞。(3)不能將Python關(guān)鍵字、函數(shù)名、模塊名、類型名等用于特殊用途的單
詞作為變量名使用。標(biāo)識符的命名規(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)避免使用容易和其他字符混淆的單個字符作為標(biāo)識符。(5)標(biāo)識符區(qū)分大小寫。(6)以雙下劃線開頭的標(biāo)識符具有特殊的意義,是Python中的專用標(biāo)識符。(7)變量名應(yīng)既簡短又具有描述性,便于閱讀程序。標(biāo)識符的命名規(guī)則:變量具有如下特點:(1)變量在使用前必須賦值,變量在第一次賦值時被創(chuàng)建,使用“=”給變量賦值。一個變量可以通過賦值指向不同類型的對象。變量可以存儲規(guī)定范圍內(nèi)的值,而且值可以更改。Python中的變量不需要特殊說明,而是通過賦值直接創(chuàng)建。例:>>>x=1
#第一次給變量x賦整數(shù)值>>>x,type(x),id(x)
#輸出變量x的值、數(shù)據(jù)類型和地址(1<class'int'>140721868969632)>>>x=2.0
#第二次給變量x賦浮點數(shù)值>>>x,type(x),id(x)
#輸出變量x的值、數(shù)據(jù)類型和地址(1.0<class'float'>2082995603472)在給變量賦值時,變量在獲得值的同時,也獲得了它的數(shù)據(jù)類型。(2)變量在表達(dá)式中將被替換為具體的值。例:>>>x=6>>>y=x*3>>>y183.2運算符運算符運算符決定了操作對象的行為,不同的對象支持的運算符也有所不同,同一運算符作用于不同的對象也可能表現(xiàn)出不同的行為。算術(shù)運算符比較運算符賦值運算符邏輯運算符位運算符成員運算符身份運算符一、算術(shù)運算符運算符名稱功能說明示例+加兩個操作數(shù)相加x+y,結(jié)果為7?減將操作數(shù)的正負(fù)取反,或一個操作數(shù)減去另一個操作數(shù)x?y,結(jié)果為3*乘兩個操作數(shù)相乘x*y,結(jié)果為10/除兩個操作數(shù)相除(除數(shù)不能為0)x/y,結(jié)果為2.5//整除兩個操作數(shù)相除,獲取商的整數(shù)部分x//y,結(jié)果為2%取余兩個操作數(shù)相除,獲取余數(shù)x%y,結(jié)果為1**冪兩個操作數(shù)進(jìn)行冪運算x**y,結(jié)果為25Python支持的算術(shù)運算符,都是雙目運算符。以變量x=5,y=2為例。Python中的算術(shù)運算符既支持相同類型的數(shù)值運算,也支持不同類型的數(shù)值混合運算。臨時轉(zhuǎn)換原則:(1)整型與浮點型進(jìn)行混合運算時,將整型轉(zhuǎn)換為浮點型。(2)其他類型與復(fù)數(shù)類型進(jìn)行混合運算時,將其他類型轉(zhuǎn)換為復(fù)數(shù)類型。例:>>>2+3.0
#整數(shù)與浮點數(shù)相加5.0>>>2+(3+4j)
#整數(shù)與復(fù)數(shù)相加(5+4j)注意:兩個整數(shù)進(jìn)行除運算時,結(jié)果類型為浮點數(shù)。二、賦值運算符基本賦值運算符是“=”。作用:將運算符右側(cè)的表達(dá)式或?qū)ο髮懭脒\算符左側(cè)。特點:從右到左的單向過程。例如:x=5賦值運算符允許同時為多個變量賦值(1)為多個變量賦相同值例:x=y=z=2(2)為多個變量賦不同值例:x,y,z=3,5,8復(fù)合賦值運算符名稱功能說明示例+=變量增加指定數(shù)值,結(jié)果賦值原變量x+=2等價于x=x+2?=變量減去指定數(shù)值,結(jié)果賦值原變量x?=2等價于x=x?2*=變量乘以指定數(shù)值,結(jié)果賦值原變量x*=2等價于x=x*2/=變量除以指定數(shù)值,結(jié)果賦值原變量x/=2等價于x=x/2//=變量整除指定數(shù)值,結(jié)果賦值原變量x//=2等價于x=x//2%=變量執(zhí)行取余運算,結(jié)果賦值原變量x%=2等價于x=x%2**=變量執(zhí)行冪運算,結(jié)果賦值原變量x**=2等價于x=x**2海象運算符例:>>>x=2>>>y=x+(z:=3)>>>y5在表達(dá)式內(nèi)部為變量賦值的運算符——海象運算符,表示方式為:“:=”。三、比較運算符也稱關(guān)系運算符,用于對兩個操作對象的大小進(jìn)行比較。以變量x=5,y=2為例。運算符名稱功能說明示例==相等比較兩個操作數(shù)是否相等,如果相等返回True,反之返回Falsex==y,返回False!=不等比較兩個操作數(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使用比較運算符進(jìn)行比較時遵循以下原則:(1)若兩個操作數(shù)是數(shù)字,則按數(shù)值大小進(jìn)行比較。(2)若兩個操作數(shù)是字符,則按字符的ASCII碼值從左到右逐位進(jìn)行比較。例:ord('A')=65,ord('B')=66>>>'A'<'B'True>>>"AB"<"AA"False四、邏輯運算符邏輯運算符可以把多個條件按照邏輯關(guān)系進(jìn)行連接,變成更為復(fù)雜的條件。運算符名稱功能說明not取反運算符當(dāng)操作數(shù)為假時,結(jié)果為真;當(dāng)操作數(shù)為真時,結(jié)果為假and與運算符當(dāng)兩個操作數(shù)同時為真時,結(jié)果為真;否則結(jié)果為假or或運算符當(dāng)兩個操作數(shù)同時為假時,結(jié)果為假;否則結(jié)果為真(1)操作數(shù)的值為布爾值時例:>>>notFalseTrue>>>notTrueFalse>>>TrueandTrueTrue>>>TrueandFalseFalse>>>FalseandTrueFalse>>>FalseandFalseFalse>>>TrueorTrueTrue>>>TrueorFalseTrue>>>FalseorTrueTrue>>>FalseorFalseFalse(2)操作數(shù)為數(shù)值時,以變量x=5,y=2為例運算符邏輯表達(dá)式功能說明示例andxandy如果兩個操作數(shù)的布爾值均為True,則結(jié)果為yxandy的結(jié)果為2orxory如果兩個操作數(shù)的布爾值均為True,則結(jié)果為xxory的結(jié)果為5五、成員運算符成員運算主要用于字符串、列表或元組等數(shù)據(jù)類型,判斷“在”或“不在”的關(guān)系。運算符功能說明示例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六、身份運算符又稱同一運算符,用于比較兩個對象的存儲關(guān)系。運算符功能說明示例is判斷兩個變量是否引用同一對象xisy,類似于id(x)==id(y),如果x和y引用同一對象則返回True,否則返回Falseisnot判斷兩個變量是否引用不同對象xnotisy,類似于id(x)!=id(y),如果x和y不是引用同一對象則返回True,否則返回False例:>>>x=y=2>>>z=2>>>xisyTrue>>>xiszTrue>>>xisnotyFalse七、位運算符先將整數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)字,然后右對齊,必要時在左側(cè)補0,再按位進(jìn)行運算,最后再把計算結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù)字返回。以變量x=5,y=2為例。運算符名稱功能說明示例<<按位左移操作數(shù)的各二進(jìn)制位全部左移若干位,由<<右側(cè)的數(shù)字指定移動的位數(shù),高位丟棄,低位補0x<<y,結(jié)果為20>>按位右移操作數(shù)的各二進(jìn)制位全部右移若干位,由<<右側(cè)的數(shù)字指定移動的位數(shù),低位丟棄,高位補0x>>y,結(jié)果為1&按位與參與運算的兩個操作數(shù),如果相應(yīng)位都為1,則該位的結(jié)果為1,否則為0x&y,結(jié)果為0|按位或參與運算的兩個操作數(shù),如果相應(yīng)位至少有1個為1,則該位的結(jié)果為1,否則為0x|y,結(jié)果為7^按位異或參與運算的兩個操作數(shù),如果相應(yīng)位不同,則該位的結(jié)果為1,否則為0x^y,結(jié)果為7~按位取反對操作數(shù)的每個二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?~x,結(jié)果為-6例:(1)數(shù)值5按位左移2位運算(5<<2)5按位左移2位的結(jié)果為20例:(2)數(shù)值5按位右移2位運算(5>>2)5按位左移2位的結(jié)果為1例:(3)數(shù)值5和2按位與運算符(5&2)5和2按位與運算的結(jié)果為0例:(4)數(shù)值5和2按位或運算符(5|2)5和2按位或運算的結(jié)果為7例:(5)數(shù)值5和2按位異或運算符(5^2)5和2按位異或運算的結(jié)果為7例:(6)數(shù)值5按位取反運算符(~5)5按位取反運算的結(jié)果為-63.3表達(dá)式表達(dá)式任何程序都是由“語句”構(gòu)成的,一條表達(dá)式語句就是一個表達(dá)式,每個表達(dá)式都具有特定的值。運算符操作數(shù)一、表達(dá)式組成規(guī)則Python表達(dá)式主要涉的問題:(1)如何用Python表達(dá)式表示自然語言。(2)如何將數(shù)學(xué)表達(dá)式轉(zhuǎn)換為Python表達(dá)式。規(guī)則:(1)乘號不能省略。(2)括號必須成對出現(xiàn)。(3)運算符不能相鄰。例:ab→a*b例:a*/b表達(dá)式錯誤步驟:(1)添加必要的運算符。(2)添加必要的函數(shù)。數(shù)學(xué)表達(dá)式轉(zhuǎn)換為Python表達(dá)式二、表達(dá)式計算運算符的優(yōu)先級按從高到低的順序:運算符名稱**冪運算符(最高優(yōu)先級)~、?按位取反、正負(fù)號取反運算符*、/、//、%乘、除、整除和取余運算符+、?加、減運算符<<、>>按位左移、按位右移運算符&按位與運算符|、^按位或、按位異或運算符>、>=、<、<=大于、大于或等于、小于、小于或等于運算符==、!=等于、不等運算符=、+=、?=、*=、/=、//=、%=、**=賦值運算符is、isnot身份運算符in、notin成員運算符not邏輯運算符and邏輯運算符or邏
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年可再生能源儲能技術(shù)報告及未來五至十年能源革命報告
- 2026年自動駕駛出租車行業(yè)創(chuàng)新報告
- 2026年環(huán)保科技創(chuàng)新報告及碳中和目標(biāo)實現(xiàn)路徑分析報告
- 2026年經(jīng)濟法試題全面掌握經(jīng)濟法律知識助力職業(yè)發(fā)展
- 2026年國防科技大學(xué)電子對抗學(xué)院幼兒園社會招聘3名備考題庫含答案詳解
- 2026中國科學(xué)技術(shù)大學(xué)國際金融研究院招聘信息化工程師1名備考題庫(安徽)有答案詳解
- 2026中國科學(xué)院云南天文臺科技人才招聘備考題庫參考答案詳解
- 2026華潤集團(tuán)審計部崗位招聘6人備考題庫及參考答案詳解
- 2026廣東江門市機關(guān)事務(wù)管理局招聘1人備考題庫(面點師)及答案詳解參考
- 2026年1月重慶市綦江區(qū)人民政府東林街道辦事處招聘公益性崗位人員3人備考題庫及答案詳解(奪冠系列)
- 環(huán)境多因素交互導(dǎo)致慢性病共病的機制研究
- 2026湖南衡陽耒陽市公安局招聘75名警務(wù)輔助人員考試參考題庫及答案解析
- 電力工程施工方案及規(guī)范
- 2026年中共佛山市順德區(qū)委組織部佛山市順德區(qū)國有資產(chǎn)監(jiān)督管理局招聘備考題庫及參考答案詳解
- 多重耐藥菌醫(yī)院感染預(yù)防與控制技術(shù)指南完整版
- 2026年1月浙江省高考(首考)英語試題(含答案詳解)+聽力音頻+聽力材料
- 河南新鄉(xiāng)鶴壁安陽焦作2026年1月高三一模物理試題+答案
- 2026年食品安全快速檢測儀器項目可行性研究報告
- 2025年新版八年級上冊歷史期末復(fù)習(xí)必背歷史小論文范例
- 2026年及未來5年市場數(shù)據(jù)中國電能計量裝置市場競爭格局及投資戰(zhàn)略規(guī)劃報告
- 智慧物流背景下多式聯(lián)運的協(xié)同發(fā)展與運輸效能提升研究畢業(yè)論文答辯匯報
評論
0/150
提交評論