




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python語言基礎與應用03運算符與表達式PYTHON目錄CONTENTS0102033.1變量3.2運算符3.3表達式TEACH0102033.1變量3.2運算符3.3表達式算術運算符比較運算符賦值運算符邏輯運算符位運算符成員運算符身份運算符3.1變量變量計算機語言中變量的概念來源于數學。數學:用拉丁字母表示的、值不確定的數據。計算機:值或存儲計算結果的抽象概念。標識符用來表示程序的各種成分。S=a*b(1)變量名只能包含字母、數字和下劃線。變量名可以使用字母或下劃線開頭,但不能使用數字開頭。(2)變量名不能包含空格或標點符號,但可以使用下劃線來分隔單詞。(3)不能將Python關鍵字、函數名、模塊名、類型名等用于特殊用途的單
詞作為變量名使用。標識符的命名規則:['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)避免使用容易和其他字符混淆的單個字符作為標識符。(5)標識符區分大小寫。(6)以雙下劃線開頭的標識符具有特殊的意義,是Python中的專用標識符。(7)變量名應既簡短又具有描述性,便于閱讀程序。標識符的命名規則:變量具有如下特點:(1)變量在使用前必須賦值,變量在第一次賦值時被創建,使用“=”給變量賦值。一個變量可以通過賦值指向不同類型的對象。變量可以存儲規定范圍內的值,而且值可以更改。Python中的變量不需要特殊說明,而是通過賦值直接創建。例:>>>x=1
#第一次給變量x賦整數值>>>x,type(x),id(x)
#輸出變量x的值、數據類型和地址(1<class'int'>140721868969632)>>>x=2.0
#第二次給變量x賦浮點數值>>>x,type(x),id(x)
#輸出變量x的值、數據類型和地址(1.0<class'float'>2082995603472)在給變量賦值時,變量在獲得值的同時,也獲得了它的數據類型。(2)變量在表達式中將被替換為具體的值。例:>>>x=6>>>y=x*3>>>y183.2運算符運算符運算符決定了操作對象的行為,不同的對象支持的運算符也有所不同,同一運算符作用于不同的對象也可能表現出不同的行為。算術運算符比較運算符賦值運算符邏輯運算符位運算符成員運算符身份運算符一、算術運算符運算符名稱功能說明示例+加兩個操作數相加x+y,結果為7?減將操作數的正負取反,或一個操作數減去另一個操作數x?y,結果為3*乘兩個操作數相乘x*y,結果為10/除兩個操作數相除(除數不能為0)x/y,結果為2.5//整除兩個操作數相除,獲取商的整數部分x//y,結果為2%取余兩個操作數相除,獲取余數x%y,結果為1**冪兩個操作數進行冪運算x**y,結果為25Python支持的算術運算符,都是雙目運算符。以變量x=5,y=2為例。Python中的算術運算符既支持相同類型的數值運算,也支持不同類型的數值混合運算。臨時轉換原則:(1)整型與浮點型進行混合運算時,將整型轉換為浮點型。(2)其他類型與復數類型進行混合運算時,將其他類型轉換為復數類型。例:>>>2+3.0
#整數與浮點數相加5.0>>>2+(3+4j)
#整數與復數相加(5+4j)注意:兩個整數進行除運算時,結果類型為浮點數。二、賦值運算符基本賦值運算符是“=”。作用:將運算符右側的表達式或對象寫入運算符左側。特點:從右到左的單向過程。例如:x=5賦值運算符允許同時為多個變量賦值(1)為多個變量賦相同值例:x=y=z=2(2)為多個變量賦不同值例:x,y,z=3,5,8復合賦值運算符名稱功能說明示例+=變量增加指定數值,結果賦值原變量x+=2等價于x=x+2?=變量減去指定數值,結果賦值原變量x?=2等價于x=x?2*=變量乘以指定數值,結果賦值原變量x*=2等價于x=x*2/=變量除以指定數值,結果賦值原變量x/=2等價于x=x/2//=變量整除指定數值,結果賦值原變量x//=2等價于x=x//2%=變量執行取余運算,結果賦值原變量x%=2等價于x=x%2**=變量執行冪運算,結果賦值原變量x**=2等價于x=x**2海象運算符例:>>>x=2>>>y=x+(z:=3)>>>y5在表達式內部為變量賦值的運算符——海象運算符,表示方式為:“:=”。三、比較運算符也稱關系運算符,用于對兩個操作對象的大小進行比較。以變量x=5,y=2為例。運算符名稱功能說明示例==相等比較兩個操作數是否相等,如果相等返回True,反之返回Falsex==y,返回False!=不等比較兩個操作數是否相等,如果不相等返回True,反之返回Falsex!=y,返回True>大于比較左操作數是否大于右操作數,如果大于返回True,反之返回Falsex>y,返回True>=大于或等于比較左操作數是否大于或等于右操作數,如果大于或等于返回True,反之返回Falsex>=y,返回True<小于比較左操作數是否小于右操作數,如果小于返回True,反之返回Falsex<y,返回False<=小于或等于比較左操作數是否小于或等于右操作數,如果小于或等于返回True,反之返回Falsex<=y,返回False使用比較運算符進行比較時遵循以下原則:(1)若兩個操作數是數字,則按數值大小進行比較。(2)若兩個操作數是字符,則按字符的ASCII碼值從左到右逐位進行比較。例:ord('A')=65,ord('B')=66>>>'A'<'B'True>>>"AB"<"AA"False四、邏輯運算符邏輯運算符可以把多個條件按照邏輯關系進行連接,變成更為復雜的條件。運算符名稱功能說明not取反運算符當操作數為假時,結果為真;當操作數為真時,結果為假and與運算符當兩個操作數同時為真時,結果為真;否則結果為假or或運算符當兩個操作數同時為假時,結果為假;否則結果為真(1)操作數的值為布爾值時例:>>>notFalseTrue>>>notTrueFalse>>>TrueandTrueTrue>>>TrueandFalseFalse>>>FalseandTrueFalse>>>FalseandFalseFalse>>>TrueorTrueTrue>>>TrueorFalseTrue>>>FalseorTrueTrue>>>FalseorFalseFalse(2)操作數為數值時,以變量x=5,y=2為例運算符邏輯表達式功能說明示例andxandy如果兩個操作數的布爾值均為True,則結果為yxandy的結果為2orxory如果兩個操作數的布爾值均為True,則結果為xxory的結果為5五、成員運算符成員運算主要用于字符串、列表或元組等數據類型,判斷“在”或“不在”的關系。運算符功能說明示例in如果在序列內找到指定的值則返回True,否則返回Falsexiny,如果x在y中返回True,否則返回Falsenotin如果在序列內不能找到指定的值則返回True,否則返回Falsexnotiny,如果x不在y中返回True,否則返回False例:>>>"p"in"python"True>>>"e"notin"python"True>>>"e"in"python"False六、身份運算符又稱同一運算符,用于比較兩個對象的存儲關系。運算符功能說明示例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七、位運算符先將整數轉換為二進制數字,然后右對齊,必要時在左側補0,再按位進行運算,最后再把計算結果轉換為十進制數字返回。以變量x=5,y=2為例。運算符名稱功能說明示例<<按位左移操作數的各二進制位全部左移若干位,由<<右側的數字指定移動的位數,高位丟棄,低位補0x<<y,結果為20>>按位右移操作數的各二進制位全部右移若干位,由<<右側的數字指定移動的位數,低位丟棄,高位補0x>>y,結果為1&按位與參與運算的兩個操作數,如果相應位都為1,則該位的結果為1,否則為0x&y,結果為0|按位或參與運算的兩個操作數,如果相應位至少有1個為1,則該位的結果為1,否則為0x|y,結果為7^按位異或參與運算的兩個操作數,如果相應位不同,則該位的結果為1,否則為0x^y,結果為7~按位取反對操作數的每個二進制位取反,即把1變為0,把0變為1~x,結果為-6例:(1)數值5按位左移2位運算(5<<2)5按位左移2位的結果為20例:(2)數值5按位右移2位運算(5>>2)5按位左移2位的結果為1例:(3)數值5和2按位與運算符(5&2)5和2按位與運算的結果為0例:(4)數值5和2按位或運算符(5|2)5和2按位或運算的結果為7例:(5)數值5和2按位異或運算符(5^2)5和2按位異或運算的結果為7例:(6)數值5按位取反運算符(~5)5按位取反運算的結果為-63.3表達式表達式任何程序都是由“語句”構成的,一條表達式語句就是一個表達式,每個表達式都具有特定的值。運算符操作數一、表達式組成規則Python表達式主要涉的問題:(1)如何用Python表達式表示自然語言。(2)如何將數學表達式轉換為Python表達式。規則:(1)乘號不能省略。(2)括號必須成對出現。(3)運算符不能相鄰。例:ab→a*b例:a*/b表達式錯誤步驟:(1)添加必要的運算符。(2)添加必要的函數。數學表達式轉換為Python表達式二、表達式計算運算符的優先級按從高到低的順序:運算符名稱**冪運算符(最高優先級)~、?按位取反、正負號取反運算符*、/、//、%乘、除、整除和取余運算符+、?加、減運算符<<、>>按位左移、按位右移運算符&按位與運算符|、^按位或、按位異或運算符>、>=、<、<=大于、大于或等于、小于、小于或等于運算符==、!=等于、不等運算符=、+=、?=、*=、/=、//=、%=、**=賦值運算符is、isnot身份運算符in、notin成員運算符not邏輯運算符and邏輯運算符or邏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京住宅裝修施工進度調整與材料替換合同
- 和三點水有關的課件
- 2025年的新錨協議
- 藥物性精神障礙
- 功率 提高講義-2024-2025學年人教版八年級物理下冊
- 《市政工程橋梁施工質量驗收規范》編制說明
- 放射治療基礎知識體系
- 呼吸道疾病職業防護課件
- 歐洲課件介紹
- 婦產科護理核心知識體系
- 2024年資格考試-注冊可靠性工程師考試近5年真題附答案
- 廣東省江門市2023-2024學年高一下學期7月期末考試語文試題(解析版)
- 醫療器械經營質量管理體系文件模板
- 《塑料門窗工程技術規程》JGJ103-2008
- 2024年初級養老護理員職業鑒定考試題庫(含答案)
- 國開2024春《人文英語4》第5-8單元作文練習參考答案
- 社工招聘筆試考試試題及答案
- 合作協議(國外開礦甲乙雙方合同范本)
- MOOC 算法設計與分析-武漢理工大學 中國大學慕課答案
- 2023重癥血液凈化血管通路的建立與應用中國專家共識
- 植物的植物生物技術
評論
0/150
提交評論