《python二級(jí)電子教案 第2章 Python語言基本語法元素》由會(huì)員分享,可在線閱讀,更多相關(guān)《python二級(jí)電子教案 第2章 Python語言基本語法元素(47頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、【第第2章章】Python語言基本語法元素語言基本語法元素n 程序的基本語法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保留字、數(shù)據(jù)類型、賦值語句、引用n 基本輸入輸出函數(shù):input()、eval()、print()n 源程序的書寫風(fēng)格考綱考點(diǎn)知識(shí)導(dǎo)圖程序的格式框架縮進(jìn)n Python語言采用嚴(yán)格的“縮進(jìn)”來表明程序的格式框架??s進(jìn)指每一行代碼開始前的空白區(qū)域,用來表示代碼之間的包含和層次關(guān)系包含和層次關(guān)系。 n 1個(gè)縮進(jìn) = 4個(gè)空格n 縮進(jìn)是Python語言中表明程序框架的唯一手段唯一手段縮進(jìn)n 當(dāng)表達(dá)分支、循環(huán)、函數(shù)、類等程序含義時(shí),在if、while、for、def、class等保
2、留字所在完整語句后通過英文冒號(hào)(:)結(jié)尾并在之后進(jìn)行縮進(jìn),表明后續(xù)代碼與緊鄰無縮進(jìn)語句的所屬關(guān)系。程序的格式框架單層縮進(jìn) 多層縮進(jìn) 注釋n 注釋是代碼中的輔助性文字,會(huì)被編譯或解釋器略去,不被計(jì)算機(jī)執(zhí)行,一般用于程序員對(duì)代碼的說明。Python語言采用#表示一行注釋的開始,多行注釋需要在每行開始都使用#。123#注釋的第一行注釋的第一行#注釋的第二行注釋的第二行#注釋的第三行注釋的第三行注釋n Python程序中的非注釋語句將按順序執(zhí)行,注釋語句將被解釋器過濾掉,不被執(zhí)行。注釋一般用于在代碼中標(biāo)明作者和版權(quán)信息,或解釋代碼原理及用途,或通過注釋單行代碼輔助程序調(diào)試。1234#作者名稱:著名的非
3、著名相聲演員作者名稱:著名的非著名相聲演員#編寫時(shí)間:編寫時(shí)間:2018年年1月月1日日#版權(quán)聲明:按照版權(quán)聲明:按照CCBY-NC-SA方式開源方式開源print(期待世界和平期待世界和平)#2018年的良好祝愿年的良好祝愿語法元素的名稱變量n 變量是保存和表示數(shù)據(jù)值的一種語法元素,在程序中十分常見。顧名思義,變量的值是可以改變的,能夠通過賦值(使用等號(hào)等號(hào)=表達(dá)表達(dá))方式被修改,例如:a=99a=a+1print(a)100命名n Python語言允許采用大寫字母、小寫字母、數(shù)字、下劃線(_)和漢字等字符及其組合給變量命名,但名字的首字符不能是數(shù)字,中間不能出現(xiàn)空格,長度沒有限制n 注意:
4、標(biāo)識(shí)符對(duì)大小寫敏感標(biāo)識(shí)符對(duì)大小寫敏感,python和Python是兩個(gè)不同的名字 保留字n 保留字,也稱為關(guān)鍵字保留字,也稱為關(guān)鍵字,指被編程語言內(nèi)部定義并保留使用的標(biāo)識(shí)符。n 程序員編寫程序不能定義與保留字相同的標(biāo)識(shí)符。n 每種程序設(shè)計(jì)語言都有一套保留字,保留字一般用來構(gòu)成程序整體框架、表達(dá)關(guān)鍵值和具有結(jié)構(gòu)性的復(fù)雜語義等。n 掌握一門編程語言首先要熟記其所對(duì)應(yīng)的保留字。保留字n Python 3.x保留字列表 (33個(gè))andelifimportraiseaselseinreturnassertexceptistrybreakfinallylambdawhileclassfornonloca
5、lwithcontinuefromnotyielddefglobalorTruedelifpass False None 數(shù)據(jù)類型數(shù)據(jù)類型概述n Python語言支持多種數(shù)據(jù)類型,最簡單的包括數(shù)數(shù)字類型、字符串類型字類型、字符串類型,略微復(fù)雜的包括元組類型、集合類型、列表類型、字典類型等。數(shù)字類型n 表示數(shù)字或數(shù)值的數(shù)據(jù)類型稱為數(shù)字類型,Python語言提供3種數(shù)字類型:整數(shù)、浮點(diǎn)數(shù)和復(fù)整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)數(shù),分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。數(shù)字類型n 一個(gè)整數(shù)值可以表示為十進(jìn)制、十六進(jìn)制、八進(jìn)制和二進(jìn)制等不同進(jìn)制形式。十進(jìn)制:1010十六進(jìn)制:0 x3F2八進(jìn)制:0o1762二進(jìn)制:0b00
6、1111110010數(shù)字類型n 一個(gè)浮點(diǎn)數(shù)可以表示為帶有小數(shù)點(diǎn)的一般形式,也可以采用科學(xué)計(jì)數(shù)法表示。例如:浮點(diǎn)數(shù)123.456,兩種表示方式如下:一般形式:123.456科學(xué)計(jì)數(shù)法: 1.23456e2n 復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)相一致,采用a+bj的形式表示,存在實(shí)部和虛部。字符串n Python語言中,字符串是用兩個(gè)雙引號(hào)“ ”或者單引號(hào) 括起來的一個(gè)或多個(gè)字符。n Python字符串的兩種序號(hào)體系字符串n 如果字符串長度為L,正向遞增需要以最左側(cè)字符序號(hào)為0,向右依次遞增,最右側(cè)字符序號(hào)為L-1;反向遞減序號(hào)以最右側(cè)字符序號(hào)為-1,向左依次遞減,最左側(cè)字符序號(hào)為-L。對(duì)酒當(dāng)歌對(duì)酒當(dāng)歌,人生
7、幾何人生幾何?1酒酒對(duì)酒當(dāng)歌對(duì)酒當(dāng)歌,人生幾何人生幾何?-1?字符串n 可以采用N: M格式獲取字符串的子串,這個(gè)操作被形象地稱為切片。N: M獲取字符串中從N到M(但不包含M)間連續(xù)的子字符串。譬如朝露譬如朝露,去日苦多。去日苦多。2:4朝露朝露譬如朝露譬如朝露,去日苦多。去日苦多。5:-2去日苦去日苦字符串n 可以通過Python默認(rèn)提供的len()函數(shù)獲取字符串的長度,一個(gè)中文字符和西文字符的長度都記為1。len(譬如朝露譬如朝露,去日苦多。去日苦多。)10len(HelloWorld)11程序的語句元素表達(dá)式n 產(chǎn)生或計(jì)算新數(shù)據(jù)值的代碼片段稱為表達(dá)式。產(chǎn)生或計(jì)算新數(shù)據(jù)值的代碼片段稱為表
8、達(dá)式。表達(dá)式類似數(shù)學(xué)中的計(jì)算公式,以表達(dá)單一功能為目的,運(yùn)算后產(chǎn)生運(yùn)算結(jié)果,運(yùn)算結(jié)果的類型由操作符或運(yùn)算符決定。n 表達(dá)式一般由數(shù)據(jù)和操作符等構(gòu)成,這是構(gòu)成Python語句的重要部分。賦值語句n Python語言中,= 表示“賦值”,即將等號(hào)右側(cè)的值計(jì)算后將結(jié)果值賦給左側(cè)變量,包含等號(hào)(=)的語句稱為“賦值語句” = n 同步賦值語句:同時(shí)給多個(gè)變量賦值 , , = , , 賦值語句n 例:將變量x和y交換n 采用單個(gè)賦值,需要3行語句: 即通過一個(gè)臨時(shí)變量t緩存x的原始值,然后將y值賦給x,再將x的原始值通過t賦值給y。n 采用同步賦值語句,僅需要一行代碼:引用n Python程序會(huì)經(jīng)常使用
9、當(dāng)前程序之外已有的功能代碼,這個(gè)過程叫“引用”。Python語言使用import保留字引用當(dāng)前程序以外的功能庫,使用方式如下:import 引用n 引用功能庫之后,采用.()方式調(diào)用具體功能。其他語句n 除了賦值語句外,Python程序還包括一些其他的語句類型,例如,分支語句分支語句和循環(huán)語句循環(huán)語句等。更多的分支和循環(huán)內(nèi)容將在第4章介紹。這里僅簡要介紹這兩類語句的基本使用。分支語句n 分支語句是控制程序運(yùn)行的一種語句,它的作用是根據(jù)判斷條件選擇程序執(zhí)行路徑。分支語句包括:單分支、二分支和多分支。 單分支語句是最簡單的分支語句,使用方式如下:if if : 1234#判斷輸入整數(shù)是否在判斷輸入
10、整數(shù)是否在0,100之間之間num=eval(input(請(qǐng)輸入一個(gè)整數(shù)請(qǐng)輸入一個(gè)整數(shù):)if0=num=100:#判斷判斷0,100print(輸入整數(shù)在輸入整數(shù)在0到到100之間之間(含含)循環(huán)語句n 循環(huán)語句是控制程序運(yùn)行的一類重要語句,與分支語句控制程序執(zhí)行類似,它的作用是根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者多次。循環(huán)語句包括遍歷循環(huán)和條件循環(huán)。while (): 12345#輸出輸出10到到100步長為步長為3的全部整數(shù)的全部整數(shù)n=10whilen100:print(n,end=)n=n+3基本輸入輸出函數(shù)input()函數(shù)n 獲得用戶輸入之前,input()函數(shù)可以包含一
11、些提示性文字 = input()a=input(請(qǐng)輸入一個(gè)小數(shù)請(qǐng)輸入一個(gè)小數(shù):)請(qǐng)輸入一個(gè)小數(shù):123.456print(a)#此時(shí)此時(shí)a是字符串是字符串123.456123.456eval() 函數(shù)n eval()函數(shù)是Python語言中一個(gè)十分重要的函數(shù),它能夠以Python表達(dá)式的方式解析并執(zhí)行字符串,將返回結(jié)果輸出a=eval(1.2+3.4)print(a)4.6eval() 函數(shù)n eval()函數(shù)經(jīng)常和input()函數(shù)一起使用,用來獲取用戶輸入的數(shù)字,使用方式如下: = eval(input()value=eval(input(請(qǐng)輸入要計(jì)算的數(shù)值請(qǐng)輸入要計(jì)算的數(shù)值:)請(qǐng)輸入要計(jì)
12、算的數(shù)值:1024.256print(value*2)2047.512print()函數(shù)n print()函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容的不同,有三種用法。n 第一種,僅用于輸出字符串,使用方式如下:print()print(世界和平世界和平)世界和平世界和平print()函數(shù)n 第二種,僅用于輸出一個(gè)或多個(gè)變量,使用方式如下:print(, , )value=123.456print(value,value,value)123.456123.456123.456print()函數(shù)n 第三種,用于混合輸出字符串與變量值,使用方式如下:print(.format(, , )a,b=123.4
13、56,1024print(數(shù)字?jǐn)?shù)字和數(shù)字和數(shù)字的乘積是的乘積是.format(a,b,a*b)數(shù)字?jǐn)?shù)字123.456和數(shù)字和數(shù)字1024的乘積是的乘積是126417.944print()函數(shù)n 對(duì)print()函數(shù)的end參數(shù)進(jìn)行賦值print(, end=)a=24print(a,end=.)24.print(a,end=%)24%實(shí)例解析:倒背如流實(shí)例解析n 計(jì)算機(jī)程序是機(jī)械記憶的高手,下面將編寫一段程序,獲得用戶輸入,采用倒敘方式將輸入內(nèi)容輸出出來。該程序的輸入和輸出實(shí)例如下:n 輸入:To be or not to be, thats a question. 莎士比亞n 輸出:亞比士莎
14、 .noitseuq a staht ,eb ot ton ro eb oT實(shí)例解析n 以下給出了一種實(shí)現(xiàn),采用正向遞增序號(hào),利用len()函數(shù)將i設(shè)為最后一個(gè)字符的索引序號(hào),然后逐次輸出至第一個(gè)字符。實(shí)例解析n 給出另一種實(shí)現(xiàn),采用反向遞減序號(hào),將i首先設(shè)置為-1,直接索引最后一個(gè)字符,然后逐次輸出至第一個(gè)字符。本章小結(jié) 本章具體講解了初學(xué)Python需要知道的一些基本概念,初步介紹了Python基本語法元素,講解了程序的格式框架、語法元素的名稱、數(shù)據(jù)類型、程序的語句元素、基本輸入輸出函數(shù)等內(nèi)容,進(jìn)一步給出了Python源程序書寫風(fēng)格的思考和建議,幫助讀者初步建立編寫優(yōu)美程序的基本觀念。最后,講解了“倒背如流”實(shí)例,通過完成將一段輸入文本倒序輸出的功能理解并實(shí)踐Python基本語法元素。 Python程序說它可以倒背如流,人類的你要不要默寫一下保留字來試試?47 結(jié)束語結(jié)束語