版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章基礎(chǔ)語法目錄2.1關(guān)鍵字和標(biāo)識符2.2基本數(shù)據(jù)類型2.3基本輸入輸出2.4運(yùn)算符和表達(dá)式在深入研究Python基礎(chǔ)語法的旅程中,首先聚焦“關(guān)鍵字和標(biāo)識符”相關(guān)知識。2.1關(guān)鍵字和標(biāo)識符2.1.1
關(guān)鍵字TrueFalseNoneifelseelifforinnotbreakcontinueimportfromdefpasslambdaglobalnonlocalwithasexceptfinallyassertraiseyeildorisdelclassawait表2-1關(guān)鍵字列表2.1.2
標(biāo)識符Python標(biāo)識符的命名要遵守以下的命名規(guī)則:(1)內(nèi)容限定(2)大小寫敏感(3)不可使用關(guān)鍵字正確的標(biāo)識符:aa_ba1b2錯誤的標(biāo)識符:11_a1abc2.1.3
常量與變量(1)常量常量是指在程序運(yùn)行過程中不會改變的量。一般分為字面常量和符號常量。字面常量:如-1、3.14、‘zhangsan’、0等。符號常量:一般使用大寫字母或下劃線表示的常量。(2)變量變量是程序中值可以發(fā)生改變的元素,在程序中用變量名標(biāo)識。變量可以看成一個容器,專門用來放程序中的數(shù)據(jù)。在高級程序設(shè)計(jì)語言中,為了計(jì)算和處理的方便,根據(jù)描述信息邏輯含義的不同,通常將數(shù)據(jù)分為不同的類別,簡稱為數(shù)據(jù)類型。數(shù)據(jù)類型定義為一個值的集合以及定義在這個值集上的一組運(yùn)算操作。Python語言的基本數(shù)據(jù)類型包括:數(shù)值類型、空類型、布爾類型和字符串類型。2.2
基本數(shù)據(jù)類型表示數(shù)字或者數(shù)值的數(shù)據(jù)類型稱為數(shù)值類型,也稱為數(shù)字類型。Python提供了3種數(shù)值類型:整型(int)、浮點(diǎn)型(float)和復(fù)數(shù)(complex)。2.2.1數(shù)值類型(1)整數(shù)類型:整數(shù)類型是一種用于表示整數(shù)值的數(shù)據(jù)類型,即正數(shù)、負(fù)數(shù)或零。(2)浮點(diǎn)數(shù)類型:浮點(diǎn)數(shù)是一種用于表示實(shí)數(shù)(包括小數(shù))的數(shù)據(jù)類型。(3)復(fù)數(shù)類型:Python語言中的復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念是一致的,用于表示具有實(shí)部和虛部的數(shù)值。(1)整數(shù)類型2.2.2空值、布爾類型(1)空值
在Python中,關(guān)鍵字None表示一個空值,通常用于表示一個變量還沒有被賦值。None是一個特殊的常量,表示什么都沒有。(2)布爾類型
布爾類型(bool)表示現(xiàn)實(shí)生活中的邏輯,它只有兩個值:True和False,True表示真,本質(zhì)上是一個數(shù)字(計(jì)做1);False表示假(計(jì)做0)。2.2.3字符串類型1.字符編碼
字符編碼是將字符映射到數(shù)字的過程,以便計(jì)算機(jī)能夠理解、存儲和處理文本數(shù)據(jù)。最常見的字符編碼之一是ASCII。十進(jìn)制二進(jìn)制字符描述十進(jìn)制二進(jìn)制字符描述00000000NUL空字符4901100011數(shù)字110000001SOH報(bào)頭開始............20000010STX文本開始651000001A大寫字母A............661000010B大寫字母B320100000空格空格............330100001!感嘆號971100001a小寫字母a340100010“雙引號981100010b小寫字母b..............................4801100000數(shù)字012701111111DEL刪除2.2.3字符串類型2.字符串類型的表示(1)空字符串空字符串用合法定界符直接表示即可,如一對單引號、一對雙引號、三對單引號以及三對雙引號都可以表示空字符串。(2)三對引號利用三對引號定義的字符串,如果使用變量去接受它,它就是一個字符串,如果不使用變量去接受它,就作為多行注釋使用。(3)字符串引號的嵌套如果想要定義的字符串本身包含單引號或雙引號,即字符串存在嵌套,那又該如何定義呢?在Python中,字符串引號的嵌套通常是通過交替使用單引號和雙引號來實(shí)現(xiàn)的。(4)轉(zhuǎn)義字符轉(zhuǎn)義字符是以反斜杠“\”開頭的特殊字符序列,用于表示一些特殊字符或在字符串中插入無法直接輸入的字符。2.3基本輸入輸出input函數(shù)eval函數(shù)12print函數(shù)32.3.1input()函數(shù)2.4運(yùn)算符和表達(dá)式1)算術(shù)運(yùn)算符(+、-、*、/、**、//、%)2)關(guān)系運(yùn)算符(>、>=、<、<=、==、!=)3)邏輯運(yùn)算符(and、or、not)4)賦值運(yùn)算符(簡單賦值=、復(fù)合賦值運(yùn)算符)5)位運(yùn)算符(<<、>>、~、|、&、^)6)成員運(yùn)算符(in、notin)7)同一性運(yùn)算符(is、isnot)8)下標(biāo)運(yùn)算符([])9)其他[如函數(shù)調(diào)用運(yùn)算符]2.4.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式
在Python中,算術(shù)運(yùn)算符用于執(zhí)行基本的數(shù)學(xué)運(yùn)算,包括加法(+)、減法(-)、乘法(*)、除法(/)、整除(//)、冪運(yùn)算(**)、取模(%)等四則運(yùn)算。其中*、/、**、//、%的優(yōu)先級高于+和-運(yùn)算符;**運(yùn)算符表示乘方(冪)運(yùn)算,其優(yōu)先級高于*、/、//、%。以a=-7,b=2對算術(shù)運(yùn)算符使用進(jìn)行說明,對應(yīng)的信息見表2-4。運(yùn)算符功能說明示例運(yùn)行結(jié)果+取正,單目運(yùn)算符>>>+a7-取負(fù),單目運(yùn)算符>>>-b-2+加:使兩個操作數(shù)相加,獲取兩個操作數(shù)的和>>>a+b-5-減:使兩個操作數(shù)相減,獲取兩個操作數(shù)的差>>>a-b-9*乘:使兩個操作數(shù)相乘,獲取兩個操作數(shù)的積>>>a*b-14/除:使兩個操作數(shù)相除,獲取兩個操作數(shù)的商(除數(shù)不能為0)>>>a/b-3.5//整除:使兩個操作數(shù)相除,獲取商的整數(shù)部分>>>a//b-4%取余:使兩個操作數(shù)相除,獲取余數(shù)>>>a%b1**指數(shù):使兩個操作數(shù)進(jìn)行冪運(yùn)算>>>a**b49表2-4算術(shù)運(yùn)算符及示例2.4.2賦值運(yùn)算符和賦值表達(dá)式
在Python中,賦值運(yùn)算符用于將右側(cè)的值賦給左側(cè)的變量,最基本的賦值運(yùn)算符是等號“=”。其語法格式為:
變量=表達(dá)式(1)鏈?zhǔn)劫x值將同一個值賦給多個變量的賦值方式稱為鏈?zhǔn)劫x值,語法格式為:變量名1=變量名2=……=變量名n=常量或表達(dá)式(2)同步賦值同時給多個變量賦不同的值,稱為多變量同步賦值。語法格式為:變量1,變量2,...,變量n=表達(dá)式1,表達(dá)式2,...,表達(dá)式n2.4.2賦值運(yùn)算符和賦值表達(dá)式
(3)復(fù)合賦值運(yùn)算符
在Python中,賦值運(yùn)算符‘=’可以與7種算術(shù)運(yùn)算符(+、-、*、/、//、%、**)結(jié)合構(gòu)成7種算術(shù)復(fù)合賦值運(yùn)算符,具體見表2-5。運(yùn)算符描述示例(a=3,b=7)運(yùn)行結(jié)果+=加法賦值運(yùn)算符b+=a等效于b=b+a10-=減法賦值運(yùn)算符b-=a等效于b=b-a4*=乘法賦值運(yùn)算符b*=a等效于b=b*a21/=除法賦值運(yùn)算符b/=a等效于b=b/a2.33%=取余賦值運(yùn)算符b%=a等效于b=b%a1**=指數(shù)賦值運(yùn)算符b**=a等效于b=b**a343//=整除賦值運(yùn)算符b//=a等效于b=b//a2表2-5算術(shù)賦值運(yùn)算符2.4.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式
在Python中,關(guān)系運(yùn)算符用來判斷兩個操作數(shù)的大小,如果關(guān)系成立,結(jié)果為True,否則為False。關(guān)系運(yùn)算符見表2-6。表2-6關(guān)系運(yùn)算符關(guān)系運(yùn)算符描述示例運(yùn)行結(jié)果>大于>>>5>4True>=大于等于>>>5>=4True<小于>>>5<4False<=小于等于>>>5<=4False==等于>>>5=4False!=不等于>>>5!=4True2.4.4邏輯運(yùn)算符和邏輯表達(dá)式
在Python中,邏輯運(yùn)算符用于對操作數(shù)在邏輯上的真假進(jìn)行操作,包括邏輯與and,邏輯或or,以及邏輯非not;and和or屬于雙目運(yùn)算符,其結(jié)合性為自左向右,not屬于單目運(yùn)算符,其結(jié)合性為右結(jié)合。邏輯非not的優(yōu)先級高于邏輯與and,邏輯與and的優(yōu)先級高于邏輯或or。
邏輯假是由布爾值False表示的,除了直接使用False外,如空值None類型、數(shù)值類型的零(0、0.0、0j)、空的字符串、空的列表、空的元組、空的集合、空的字典都被視為邏輯假False。邏輯運(yùn)算符見表2-7。表2-7邏輯運(yùn)算符邏輯運(yùn)算符描述示例(a=3,b=0)運(yùn)行結(jié)果and與運(yùn)算:a和b均為真時表達(dá)式為真,否則為假。>>>aandbFalseor或運(yùn)算:a和b均為假時表達(dá)式為假,否則為真。>>>aorbTruenot非運(yùn)算:a為真時表達(dá)式為假,否則為真。>>>notaFalse2.4.5
成員運(yùn)算符和成員表達(dá)式
在Python中,成員運(yùn)算符用于測試一個值是否是序列(如字符串、列表或元組)的成員,運(yùn)算結(jié)果為邏輯值。結(jié)合性為左結(jié)合,其中in表示存在,notin表示不存在。成員表達(dá)式是使用成員運(yùn)算符進(jìn)行成員測試的表達(dá)式形式,可用于條件語句、循環(huán)的等場景。
2.4.6
同一性運(yùn)算符和同一性表達(dá)式
在Python中,同一性運(yùn)算符用于測試兩個對象是否指向相同的內(nèi)存位置,即它們是否是同一個對象。同一性運(yùn)算符有兩種形式:“is”和“isnot”。同一性表達(dá)式是使用這些運(yùn)算符進(jìn)行同一性測試的表達(dá)式形式。(1)“is”同一性運(yùn)算符“is”運(yùn)算符用于測試兩個對象是否是同一個對象,即它們是否具有相同的內(nèi)存地址。(2)“isnot”同一性運(yùn)算符“isnot”運(yùn)算符用于測試兩個對象是否不是同一個對象,即它們具有不同的內(nèi)存地址。2.4.7
位運(yùn)算符
在Python中,位運(yùn)算符用于對整數(shù)的二進(jìn)制表示進(jìn)行位級操作。這些運(yùn)算符允許對整數(shù)的每個位進(jìn)行操作,包括按位與(&)、按位或(|)、按位異或(^)、按位取反(~)、按位左移(<<)、按位右移(>>),見表2-8。表2-8位運(yùn)算符符號描述示例(a=2,b=3)運(yùn)行結(jié)果&與:對應(yīng)位都為1時,結(jié)果為1。>>>a&b2|或:對應(yīng)位都為0時,結(jié)果為0。>>>a|b3^異或:對應(yīng)兩個位相同為0,不同為1>>>a^b1~取反:按位取反,1變?yōu)?,0變?yōu)?。>>>~a-3<<左移:各二進(jìn)位全部左移若干位,高位丟棄,低位補(bǔ)0。>>>a<<28>>右移:各二進(jìn)位全部右移若干位,對無符號數(shù),高位補(bǔ)0。>>>a>>202.4.8
運(yùn)算符的優(yōu)先級
在Python中,運(yùn)算符具有不同的優(yōu)先級,這決定了它們在表達(dá)式中的計(jì)算順序,運(yùn)算符優(yōu)先級從高到低的順序見表2-9。表2-9運(yùn)算符優(yōu)先級從高到低順序符號描述**冪運(yùn)算符+-取正取負(fù)~按位取反*/%//乘法、除法、取余、整除+-加、減>><<右移、左移運(yùn)算符&按位與^|按位異或、或<<=>>==比較運(yùn)算符==!=等于運(yùn)算符isisnot身份運(yùn)算符ininnot成員運(yùn)算符notandor邏輯運(yùn)算符=、+=、-=、*=、/=、%=、//=、**=、&=、|=、<<=、>>=賦值運(yùn)算符本章小結(jié)
本章深入
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 春節(jié)節(jié)后復(fù)工安全第一課
- 2026年康復(fù)期多發(fā)性硬化患者護(hù)理要點(diǎn)精講
- 2026年急診急性肺含鐵血黃素沉著癥
- 保險(xiǎn)代理協(xié)議2026年稅務(wù)處理
- 環(huán)境工程概預(yù)算與工程量清單計(jì)價課件全套第1-7章概述、建設(shè)工程項(xiàng)目費(fèi)用-工程招標(biāo)投標(biāo)
- 2026標(biāo)準(zhǔn)版離婚協(xié)議書(完整版范本)
- 化妝師妝前護(hù)理培訓(xùn)課件
- 環(huán)保設(shè)施運(yùn)營維護(hù)與管理手冊
- 靶向藥物科普宣教
- 銷售學(xué)題庫及答案
- 2024壓力容器設(shè)計(jì)審批考試題庫 判斷題
- 客運(yùn)春運(yùn)安全培訓(xùn)
- 2025年太原鐵路局招聘筆試參考題庫含答案解析
- CHB-系列溫控儀表說明書
- 《植物生產(chǎn)與環(huán)境》第二章:植物生產(chǎn)與光照
- 短鏈脂肪酸在腸內(nèi)營養(yǎng)中的影響
- 春秋戰(zhàn)國的服飾文化課件
- 單值-移動極差控制圖(自動版)
- 《GNSS基礎(chǔ)知識》課件
- 第7課-離子推進(jìn)技術(shù)(推力器)
- 2023年新版新漢語水平考試五級HSK真題
評論
0/150
提交評論