python二級電子教案 第2章 Python語言基本語法元素_第1頁
python二級電子教案 第2章 Python語言基本語法元素_第2頁
python二級電子教案 第2章 Python語言基本語法元素_第3頁
python二級電子教案 第2章 Python語言基本語法元素_第4頁
python二級電子教案 第2章 Python語言基本語法元素_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

全國計(jì)算機(jī)等級考試二級教程

Python語言程序設(shè)計(jì)

(2021年版)編輯課件【第2章】

Python語言根本語法元素編輯課件程序的根本語法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保存字、數(shù)據(jù)類型、賦值語句、引用根本輸入輸出函數(shù):input()、eval()、print()源程序的書寫風(fēng)格考綱考點(diǎn)知識導(dǎo)圖程序的格式框架縮進(jìn)Python語言采用嚴(yán)格的“縮進(jìn)〞來說明程序的格式框架。縮進(jìn)指每一行代碼開始前的空白區(qū)域,用來表示代碼之間的包含和層次關(guān)系。1個縮進(jìn)=4個空格縮進(jìn)是Python語言中說明程序框架的唯一手段縮進(jìn)當(dāng)表達(dá)分支、循環(huán)、函數(shù)、類等程序含義時,在if、while、for、def、class等保存字所在完整語句后通過英文冒號〔:〕結(jié)尾并在之后進(jìn)行縮進(jìn),說明后續(xù)代碼與緊鄰無縮進(jìn)語句的所屬關(guān)系。程序的格式框架單層縮進(jìn)

多層縮進(jìn)注釋注釋是代碼中的輔助性文字,會被編譯或解釋器略去,不被計(jì)算機(jī)執(zhí)行,一般用于程序員對代碼的說明。Python語言采用#表示一行注釋的開始,多行注釋需要在每行開始都使用#。

123#注釋的第一行#注釋的第二行#注釋的第三行

注釋Python程序中的非注釋語句將按順序執(zhí)行,注釋語句將被解釋器過濾掉,不被執(zhí)行。注釋一般用于在代碼中標(biāo)明作者和版權(quán)信息,或解釋代碼原理及用途,或通過注釋單行代碼輔助程序調(diào)試。

1234#作者名稱:著名的非著名相聲演員#編寫時間:2018年1月1日#版權(quán)聲明:按照CCBY-NC-SA方式開源print("期待世界和平"))#2018年的良好祝愿

語法元素的名稱變量變量是保存和表示數(shù)據(jù)值的一種語法元素,在程序中十分常見。顧名思義,變量的值是可以改變的,能夠通過賦值〔使用等號=表達(dá)〕方式被修改,例如:

>>>a=99>>>a=a+1>>>print(a)100

命名Python語言允許采用大寫字母、小寫字母、數(shù)字、下劃線(_)和漢字等字符及其組合給變量命名,但名字的首字符不能是數(shù)字,中間不能出現(xiàn)空格,長度沒有限制注意:標(biāo)識符對大小寫敏感,python和Python是兩個不同的名字保存字保存字,也稱為關(guān)鍵字,指被編程語言內(nèi)部定義并保存使用的標(biāo)識符。程序員編寫程序不能定義與保存字相同的標(biāo)識符。每種程序設(shè)計(jì)語言都有一套保存字,保存字一般用來構(gòu)成程序整體框架、表達(dá)關(guān)鍵值和具有結(jié)構(gòu)性的復(fù)雜語義等。掌握一門編程語言首先要熟記其所對應(yīng)的保存字。保存字Python3.x保存字列表(33個)andelifimportraiseaselseinreturnassertexceptistrybreakfinallylambdawhileclassfornonlocalwithcontinuefromnotyielddefglobalorTruedelifpassFalseNone數(shù)據(jù)類型數(shù)據(jù)類型概述Python語言支持多種數(shù)據(jù)類型,最簡單的包括數(shù)字類型、字符串類型,略微復(fù)雜的包括元組類型、集合類型、列表類型、字典類型等。數(shù)字類型表示數(shù)字或數(shù)值的數(shù)據(jù)類型稱為數(shù)字類型,Python語言提供3種數(shù)字類型:整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù),分別對應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。數(shù)字類型一個整數(shù)值可以表示為十進(jìn)制、十六進(jìn)制、八進(jìn)制和二進(jìn)制等不同進(jìn)制形式。十進(jìn)制: 1010十六進(jìn)制: 0x3F2八進(jìn)制: 0o1762二進(jìn)制: 0b001111110010數(shù)字類型一個浮點(diǎn)數(shù)可以表示為帶有小數(shù)點(diǎn)的一般形式,也可以采用科學(xué)計(jì)數(shù)法表示。例如:浮點(diǎn)數(shù)123.456,兩種表示方式如下:

一般形式: 123.456

科學(xué)計(jì)數(shù)法: 1.23456e2復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)相一致,采用a+bj的形式表示,存在實(shí)部和虛部。字符串Python語言中,字符串是用兩個雙引號“〞或者單引號‘’括起來的一個或多個字符。Python字符串的兩種序號體系字符串如果字符串長度為L,正向遞增需要以最左側(cè)字符序號為0,向右依次遞增,最右側(cè)字符序號為L-1;反向遞減序號以最右側(cè)字符序號為-1,向左依次遞減,最左側(cè)字符序號為-L。>>>"對酒當(dāng)歌,人生幾何?"[1]酒>>>"對酒當(dāng)歌,人生幾何?"[-1]?字符串可以采用[N:M]格式獲取字符串的子串,這個操作被形象地稱為切片。[N:M]獲取字符串中從N到M〔但不包含M〕間連續(xù)的子字符串。>>>"譬如朝露,去日苦多。"[2:4]朝露>>>"譬如朝露,去日苦多。"[5:-2]去日苦字符串可以通過Python默認(rèn)提供的len()函數(shù)獲取字符串的長度,一個中文字符和西文字符的長度都記為1。>>>len("譬如朝露,去日苦多。")10>>>len("HelloWorld")11程序的語句元素表達(dá)式產(chǎn)生或計(jì)算新數(shù)據(jù)值的代碼片段稱為表達(dá)式。表達(dá)式類似數(shù)學(xué)中的計(jì)算公式,以表達(dá)單一功能為目的,運(yùn)算后產(chǎn)生運(yùn)算結(jié)果,運(yùn)算結(jié)果的類型由操作符或運(yùn)算符決定。表達(dá)式一般由數(shù)據(jù)和操作符等構(gòu)成,這是構(gòu)成Python語句的重要局部。賦值語句Python語言中,=表示“賦值〞,即將等號右側(cè)的值計(jì)算后將結(jié)果值賦給左側(cè)變量,包含等號〔=〕的語句稱為“賦值語句〞<變量>=<表達(dá)式>同步賦值語句:同時給多個變量賦值<變量1>,…,<變量N>=<表達(dá)式1>,…,<表達(dá)式N>賦值語句例:將變量x和y交換采用單個賦值,需要3行語句:即通過一個臨時變量t緩存x的原始值,然后將y值賦給x,再將x的原始值通過t賦值給y。采用同步賦值語句,僅需要一行代碼:引用Python程序會經(jīng)常使用當(dāng)前程序之外已有的功能代碼,這個過程叫“引用〞。Python語言使用import保存字引用當(dāng)前程序以外的功能庫,使用方式如下: import<功能庫名稱>引用引用功能庫之后,采用<功能庫名稱>.<函數(shù)名稱>()方式調(diào)用具體功能。其他語句除了賦值語句外,Python程序還包括一些其他的語句類型,例如,分支語句和循環(huán)語句等。更多的分支和循環(huán)內(nèi)容將在第4章介紹。這里僅簡要介紹這兩類語句的根本使用。分支語句分支語句是控制程序運(yùn)行的一種語句,它的作用是根據(jù)判斷條件選擇程序執(zhí)行路徑。分支語句包括:單分支、二分支和多分支。單分支語句是最簡單的分支語句,使用方式如下:if<條件>:<語句塊>

1234#判斷輸入整數(shù)是否在[0,100]之間num=eval(input("請輸入一個整數(shù):"))if0<=num<=100:#判斷[0,100]print("輸入整數(shù)在0到100之間(含)")

循環(huán)語句循環(huán)語句是控制程序運(yùn)行的一類重要語句,與分支語句控制程序執(zhí)行類似,它的作用是根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者屢次。循環(huán)語句包括遍歷循環(huán)和條件循環(huán)。while(<條件>): <語句塊1><語句塊2>

12345#輸出10到100步長為3的全部整數(shù)n=10whilen<100:print(n,end="")n=n+3

根本輸入輸出函數(shù)input()函數(shù)獲得用戶輸入之前,input()函數(shù)可以包含一些提示性文字

<變量>=input(<提示性文字>)>>>a=input("請輸入一個小數(shù):")請輸入一個小數(shù):123.456>>>print(a)#此時a是字符串"123.456"123.456

eval()函數(shù)eval(<字符串>)函數(shù)是Python語言中一個十分重要的函數(shù),它能夠以Python表達(dá)式的方式解析并執(zhí)行字符串,將返回結(jié)果輸出>>>a=eval("1.2+3.4")>>>print(a)4.6

eval()函數(shù)eval()函數(shù)經(jīng)常和input()函數(shù)一起使用,用來獲取用戶輸入的數(shù)字,使用方式如下:<變量>=eval(input(<提示性文字>))>>>value=eval(input("請輸入要計(jì)算的數(shù)值:"))請輸入要計(jì)算的數(shù)值:1024.256>>>print(value*2)2047.512

print(〕函數(shù)

print()函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容的不同,有三種用法。第一種,僅用于輸出字符串,使用方式如下:print(<待輸出字符串>)>>>print("世界和平")世界和平

print(〕函數(shù)第二種,僅用于輸出一個或多個變量,使用方式如下:print(<變量1>,<變量2>,…,<變量n>)>>>value=123.456>>>print(value,value,value)123.456123.456123.456

print(〕函數(shù)第三種,用于混合輸出字符串與變量值,使用方式如下:print(<輸出字符串模板>.format(<變量1>,<變量2>,…,<變量n>))>>>a,b=123.456,1024>>>print("數(shù)字{}和數(shù)字{}的乘積是{}".format(a,b,a*b))數(shù)字123.456和數(shù)字1024的乘積是126417.944

print(〕函數(shù)對print()函數(shù)的end參數(shù)進(jìn)行賦值print(<待輸出內(nèi)容>,end="<增加的輸出結(jié)尾>")>>>a=24>>>print(a,end=".")24.>>>print(a,end="%")24%

實(shí)例解析:倒背如流實(shí)例解析計(jì)算機(jī)程序是機(jī)械記憶的高手,下面將編寫一段程序,獲得用戶輸入,采用倒敘方式將輸入內(nèi)容輸出出來。該程序的輸入和輸出實(shí)例如下:輸入:Tobeornottobe,that’saquestion.——莎士比亞輸出:亞比士莎——.noitseuqas’taht,ebottonroeboT實(shí)例解析以下給出了一種實(shí)現(xiàn),采用正向遞增序號,利用len()函數(shù)將i設(shè)為最后一個字符的索引序號,然后逐次輸出至第一個字符。實(shí)例解析給出另一種實(shí)現(xiàn),采用反向遞減序號,將i首先設(shè)置為-1,直接索引最后一個字符,然后逐次輸出

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論