《Python程序設(shè)計語言(第二版)(微課版)》全套教學(xué)課件_第1頁
《Python程序設(shè)計語言(第二版)(微課版)》全套教學(xué)課件_第2頁
《Python程序設(shè)計語言(第二版)(微課版)》全套教學(xué)課件_第3頁
《Python程序設(shè)計語言(第二版)(微課版)》全套教學(xué)課件_第4頁
《Python程序設(shè)計語言(第二版)(微課版)》全套教學(xué)課件_第5頁
已閱讀5頁,還剩566頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

P01計算機基礎(chǔ)與Python概述P02基本數(shù)據(jù)類型、運算符與表達式P03程序控制結(jié)構(gòu)P04組合數(shù)據(jù)類型P05字符串P06函數(shù)P07文件和文件夾操作P08Python異常P09中文文本分析P10科學(xué)計算與數(shù)據(jù)分析P11網(wǎng)絡(luò)爬蟲技術(shù)P12Python計算生態(tài)全套可編輯PPT課件

主講教師:姓名第一章計算機基礎(chǔ)和Python概述學(xué)習(xí)目標(biāo)了解計算機系統(tǒng)及程序設(shè)計語言了解Python語言的發(fā)展及現(xiàn)狀、特點和應(yīng)用領(lǐng)域掌握Python運行環(huán)境的安裝與配置、編碼規(guī)范、庫的使用本課件是可編輯的正常PPT課件目錄計算機基礎(chǔ)概述程序設(shè)計語言Python語言簡介重Python環(huán)境的安裝與配置重1234Python編碼規(guī)范5重難難6第三方庫的安裝(pip工具)擴展庫的導(dǎo)入與使用7難重重本課件是可編輯的正常PPT課件知識導(dǎo)圖本課件是可編輯的正常PPT課件為什么我們需要計算機?認識自然、分析自然規(guī)律,量化計算。引言Introduction本課件是可編輯的正常PPT課件為什么我們需要計算機?人類資源分配、人類活動管理,優(yōu)化計算。引言Introduction本課件是可編輯的正常PPT課件為什么我們需要計算機?數(shù)學(xué)、邏輯、哲學(xué),推理演算。引言Introduction本課件是可編輯的正常PPT課件為什么我們需要計算機?網(wǎng)絡(luò)更是提供了人類多維度的溝通和更多的生活、工作模式。引言Introduction本課件是可編輯的正常PPT課件1.1計算機系統(tǒng)概述硬件系統(tǒng)主機外部設(shè)備CPU內(nèi)存儲器外存儲器輸入設(shè)備輸出設(shè)備運算器控制器存儲器系統(tǒng)軟件應(yīng)用軟件計算機系統(tǒng)軟件系統(tǒng)計算機系統(tǒng)本課件是可編輯的正常PPT課件1.1.1馮·諾依曼結(jié)構(gòu)馮·諾依曼(JohnVonNeumann,1903~1957)

美籍匈牙利數(shù)學(xué)家。馮·諾伊曼對計算機的主要貢獻:提出了以二進制和存儲程序工作原理為基礎(chǔ)的現(xiàn)代計算機的體系結(jié)構(gòu)。它的特點:1)計算機由五大基本部件:控制器、運算器、存儲器、輸入設(shè)備、輸出設(shè)備;2)采用二進制數(shù)表示指令和數(shù)據(jù);3)將程序和數(shù)據(jù)存放在計算機的內(nèi)存中,并讓計算機自動執(zhí)行;4)機器以運算器為核心,輸入輸出設(shè)備與存儲器的數(shù)據(jù)傳送通過運算器。本課件是可編輯的正常PPT課件控制器負責(zé)整個計算處理的流程控制運算器負責(zé)主要負責(zé)數(shù)據(jù)的計算和邏輯判斷存儲器負責(zé)存放了需要處理的數(shù)據(jù)及指令存儲程序和程序的自動執(zhí)行本課件是可編輯的正常PPT課件1.1.2計算機硬件系統(tǒng)

計算機硬件系統(tǒng)是組成計算機系統(tǒng)的各種物理設(shè)備的總稱,是計算機系統(tǒng)的物質(zhì)基礎(chǔ),是看得見、摸得著的一些實實在在的有形實體。1.存儲器

存儲器分為主存儲器和輔助存儲器。主存可直接與CPU交換信息,輔存又叫外存。2.運算器

運算器是計算機中處理數(shù)據(jù)的核心部件,主要由執(zhí)行算術(shù)運算和邏輯運算的算術(shù)邏輯單元ALU(ArithmeticLogicUnit)、存放操作數(shù)和中間結(jié)果的寄存器組以及連接各部件的數(shù)據(jù)通路組成,用以完成各種算術(shù)運算和邏輯運算。3.控制器

控制器是計算機中控制管理的核心部件。CPU和主存儲器是信息加工處理的主要部件,通常把這兩個部分合稱為主機。4.輸入輸出設(shè)備

輸入/輸出設(shè)備(簡稱I/O設(shè)備)又稱為外部設(shè)備,它是與計算機主機進行信息交換,實現(xiàn)人機交互的硬件環(huán)境。本課件是可編輯的正常PPT課件1.1.3計算機軟件系統(tǒng)

軟件包括可在計算機上運行的各種程序、數(shù)據(jù)及其有關(guān)文檔。通常把計算機軟件系統(tǒng)分為系統(tǒng)軟件和應(yīng)用軟件兩大類。1.系統(tǒng)軟件

系統(tǒng)軟件是維持計算機系統(tǒng)的正常運行,支持用戶應(yīng)用軟件運行的基礎(chǔ)軟件,包括操作系統(tǒng)、語言處理程序和數(shù)據(jù)庫管理系統(tǒng)等。2.應(yīng)用軟件

應(yīng)用軟件也稱為應(yīng)用程序,是專業(yè)軟件公司針對應(yīng)用領(lǐng)域的需求,為解決某些實際問題而研制開發(fā)的程序,或由用戶根據(jù)需要編制的各種實用程序。應(yīng)用程序通常需要系統(tǒng)軟件的支持,才能在計算機硬件上有效運行。例如,文字處理軟件、電子表格軟件、制圖軟件、網(wǎng)頁制作軟件、財務(wù)管理軟件等均屬于應(yīng)用軟件。本課件是可編輯的正常PPT課件1.2程序設(shè)計語言程序設(shè)計語言:是計算機能夠理解和識別用戶操作意圖的一種交互體系;它按照特定規(guī)則組織計算機指令,使計算機能夠自動進行各種運算處理。計算機程序按照程序設(shè)計語言規(guī)則組織起來的一組計算機指令。本課件是可編輯的正常PPT課件1.2程序設(shè)計語言機器語言直接使用二進制代碼表達指令,計算機硬件可以直接識別和執(zhí)行。匯編語言使用助記符與機器語言中的指令進行一一對應(yīng),在計算機發(fā)展早期幫助程序員提高編程效率高級語言接近自然語言的一種計算機程序設(shè)計語言,更容易地描述計算問題并利用計算機解決計算問題。低級語言本課件是可編輯的正常PPT課件8086CPU指令系統(tǒng)機器語言和匯編語言PUSHBPMOVEBP,SPDECSPPUSHSIPUSHDIMOVEDI,0005MOVESI,0003MOVEAX,DIADDAX,SI010101011000101111101100010011000101011001010111101111110000010100000000101111100000001100000000100010111100011111000110求:5+3本課件是可編輯的正常PPT課件Pascalvari,j,k:integer;begini:=5;j:=3;k:=i+j;end高級語言:求5+3的值Cintmain(){inti,j,k;i=5;j=3;k=i+j;printf(“%d”,k)return0;}Pythoni=5j=3k=i+jprint(k)JavapublicclassAddition{publicstaticvoidmain(Stringargs[]){inti=5;intj=3;intk;k=i+j;System.out.println(k);}}本課件是可編輯的正常PPT課件1.2程序設(shè)計語言本課件是可編輯的正常PPT課件1.2程序設(shè)計語言本課件是可編輯的正常PPT課件高級語言低級語言翻譯編譯方式和解釋方式程序的執(zhí)行方式本課件是可編輯的正常PPT課件計算機編程方法1分析問題2建立數(shù)學(xué)模型3設(shè)計算法4編寫代碼01020304本課件是可編輯的正常PPT課件計算機編程方法輸入(input)處理(process)輸出(output)圓半徑r圓面積area計算圓面積:area=π*r*rr=eval(input()) area=3.14*r*r print(area) 本課件是可編輯的正常PPT課件1.3Python語言簡介荷蘭人Guido發(fā)明1989正式發(fā)布1991Python2.0發(fā)布2000Python3.0發(fā)布2008Python3.132024Python的創(chuàng)始人吉多·范羅蘇姆,在1989年的圣誕節(jié)期間,為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,作為ABC語言(一種教學(xué)編程語言)的一種繼承。本課件是可編輯的正常PPT課件2025年1月TIOBE排行榜本課件是可編輯的正常PPT課件本課件是可編輯的正常PPT課件Python語言特點Python支持以交互模式運行程序,包含便捷的高級數(shù)據(jù)類型,并且可以用C語言或C++來進行擴展,能扣快速編寫程序并即時滿足實際需求。Python既支持面向過程的編程有支持面向?qū)ο蟮木幊?,Python還支持繼承、重載,有利于代碼的復(fù)用性。Python的標(biāo)準庫功能很強大,再加上不同應(yīng)用領(lǐng)域眾多開源的第三方程序庫,給開發(fā)者提供了很多便利。Python的語法較為簡單,容易學(xué)習(xí)容易理解,同時網(wǎng)絡(luò)上學(xué)習(xí)資源也很豐富。簡單易學(xué)

面向?qū)ο罂梢浦残砸子谑褂觅Y源豐富

免費開源Python是FLOSS(自由/開放源碼軟件)之一,使用者只要保留版權(quán)信息即可任意使用和修改源代碼,并將其用于各個領(lǐng)域??梢栽谌魏伟惭b解釋器的計算機環(huán)境中執(zhí)行;可以不經(jīng)修改地實現(xiàn)跨平臺運行。本課件是可編輯的正常PPT課件Python語言的應(yīng)用領(lǐng)域Python語言是一個通用編程語言,可用于編寫各領(lǐng)域的應(yīng)用程序,這為該語言提供了廣闊的應(yīng)用空間。從科學(xué)計算、數(shù)據(jù)處理到人工智能、網(wǎng)絡(luò)爬蟲、機器人等,Python語言都能夠發(fā)揮重要作用,而且很出色。本課件是可編輯的正常PPT課件Python語言的應(yīng)用領(lǐng)域本課件是可編輯的正常PPT課件誰在使用Python本課件是可編輯的正常PPT課件1.4Python環(huán)境的安裝與配置到Python主頁下載并安裝Python基本開發(fā)和運行環(huán)境,網(wǎng)址:/downloads/

根據(jù)操作系統(tǒng)不同選擇不同版本下載相應(yīng)的Python3.0系列版本程序本課件是可編輯的正常PPT課件1.4Python環(huán)境的安裝與配置本課件是可編輯的正常PPT課件1.4Python環(huán)境的安裝與配置本課件是可編輯的正常PPT課件1.4Python環(huán)境的安裝與配置交互方式方法1:命令行式運行Python。提示符本課件是可編輯的正常PPT課件1.4Python環(huán)境的安裝與配置交互方式方法2:調(diào)用IDLE來啟動Python圖形化運行環(huán)境本課件是可編輯的正常PPT課件1.4Python環(huán)境的安裝與配置文件方式:在IDLE的菜單欄中選擇“File→NewFile”選項本課件是可編輯的正常PPT課件1.5編碼規(guī)范(1)縮進Python對代碼縮進是硬性要求,嚴格使用縮進來體現(xiàn)代碼的邏輯從屬關(guān)系。一般以4個空格為一個縮進單位,并且同一個級別的代碼塊的縮進量必須相同。在函數(shù)定義、類定義、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、異常處理結(jié)構(gòu)和with語句等結(jié)構(gòu)中,對應(yīng)的函數(shù)體或語句塊都必須有相應(yīng)的縮進。python程序是依靠代碼塊的縮進來體現(xiàn)代碼之間的邏輯關(guān)系的,縮進結(jié)束就表示一個代碼塊結(jié)束了。

本課件是可編輯的正常PPT課件1.5編碼規(guī)范(2)注釋

以符號#開始,表示本行#之后的內(nèi)容為注釋。包含在一對三引號'''...'''或"""..."""之間且不屬于任何語句的內(nèi)容將被解釋器認為是注釋。(文件方式)(4)符號

在Python語言所有的語法符號,如冒號“:”、單引號“'”、雙引號“"”和小括號()等,都必須在英文輸入法下輸入,字符串中的符號除外。(3)Python語言區(qū)分大小寫例如:Num、num、NUM是完全不同的三個名稱。本課件是可編輯的正常PPT課件1.5編碼規(guī)范(5)換行符如果一行語句太長,可以在尾部添加上反斜杠“\”來換行分成多行,但是更建議使用括號來包含多行內(nèi)容。(6)建議最好在函數(shù)定義和一段完整的功能代碼之后增加2個空行,在運算符兩側(cè)各增加一個空格,逗號后面增加一個空格。本課件是可編輯的正常PPT課件1.6第三方庫的安裝pip命令示例說

明piplist顯示當(dāng)前已安裝的所有模塊pipinstallSomePackage[==version]在線安裝SomePackage模塊的指定版本pipinstall--upgradeSomePackage升級SomePackage模塊pipuninstallSomePackage[==version]卸載SomePackage本課件是可編輯的正常PPT課件1.6第三方庫的安裝例如:安裝常用科學(xué)計算的擴展庫numpy本課件是可編輯的正常PPT課件1.7擴展庫的導(dǎo)入與使用(1)語法格式:import

模塊名[as別名]>>>importmath#導(dǎo)入標(biāo)準庫math>>>math.sin(0.5)#求0.5(單位是弧度)的正弦0.479425538604203>>>importrandom#導(dǎo)入標(biāo)準庫random>>>n=random.randint(1,100)#獲得[1,100]區(qū)間上的隨機整數(shù)>>>importturtleast#導(dǎo)入標(biāo)準庫turtle>>>t.circle(50)#繪制半徑為50的圓>>>importos.pathaspath#導(dǎo)入標(biāo)準庫os.path,并設(shè)置別名為path>>>path.isfile(r'C:\windows\notepad.exe')True>>>importnumpyasnp#導(dǎo)入擴展庫numpy,并設(shè)置別名為np>>>a=np.array((1,2,3,4))#通過模塊的別名來訪問其中的對象>>>aarray([1,2,3,4])本課件是可編輯的正常PPT課件1.7擴展庫的導(dǎo)入與使用(2)語法格式:from

模塊名import

方法名[as別名]>>>frommathimportsin#只導(dǎo)入模塊中的指定對象,訪問速度略快>>>sin(1)0.8414709848078965>>>frommathimportsinass

#給導(dǎo)入的對象起個別名>>>s(1)0.8414709848078965>>>fromos.pathimportisfile>>>isfile(r'C:\windows\notepad.exe')True(3)語法格式:from

模塊名import

*>>>frommathimport*#導(dǎo)入標(biāo)準庫math中所有對象>>>sin(3)#求正弦值0.1411200080598672本課件是可編輯的正常PPT課件本章小結(jié)本章首先簡單介紹了計算機的硬件系統(tǒng)、軟件系統(tǒng)與程序設(shè)計語言,詳細介紹了Python語言的發(fā)展及現(xiàn)狀、特點與應(yīng)用領(lǐng)域、Python開發(fā)環(huán)境的安裝與配置,最后講解Python語言編碼規(guī)范、第三方庫的安裝和擴展庫的導(dǎo)入及使用。本課件是可編輯的正常PPT課件學(xué)習(xí)目標(biāo):掌握Python語言的數(shù)據(jù)類型掌握Python語言的保留字,變量的命名和賦值掌握Python語言的基本輸入輸出函數(shù)掌握Python語言表達式的運算次序,并能夠計算出結(jié)果本課件是可編輯的正常PPT課件知識導(dǎo)圖本課件是可編輯的正常PPT課件第二章

基本數(shù)據(jù)類型、運算符與表達式2.1引例2.2基本數(shù)據(jù)類型2.3標(biāo)識符和保留字2.4變量和賦值語句2.5基本輸入與輸出2.6運算符和表達式2.7混合運算和數(shù)值類型的轉(zhuǎn)換本課件是可編輯的正常PPT課件2.1引例——華氏度攝氏度轉(zhuǎn)換分析需求

利用程序進行溫度轉(zhuǎn)換,由用戶輸入一個溫度值,程序?qū)⑥D(zhuǎn)換后的溫度輸出出來。這里要注意的是,如果輸入的是攝氏度,那程序需要轉(zhuǎn)換為華氏度輸出,如果輸入的是華氏度,那程序就要轉(zhuǎn)換成攝氏度輸出。設(shè)計算法

輸入:首先確定要輸入一個數(shù)字的溫度值,另外輸入時還要體現(xiàn)的是這個數(shù)字是攝氏度還是華氏度,因此在數(shù)字前我們加上一個字母標(biāo)識。例如用C24表示攝氏24度,F(xiàn)72表示華氏72度。也就是說,每次輸入內(nèi)容中既有溫度體系標(biāo)識,還有需要轉(zhuǎn)換的溫度值。

計算:首先要根據(jù)輸入溫度體系標(biāo)識,也就是輸入內(nèi)容中的首字符,如果首字符是C,則使用公式F=C*1.8+32計算得到華氏度,如果首字符是F,則使用公式C=(F–32)/1.8計算得到攝氏度。

輸出:輸出標(biāo)識和溫度值本課件是可編輯的正常PPT課件2.1引例——華氏度攝氏度轉(zhuǎn)換編寫程序#eg02-01.py#溫度轉(zhuǎn)換程序temperature=input('請輸入溫度標(biāo)識和溫度值:')#輸入要轉(zhuǎn)換的溫度iftemperature[0]in['c','C']:#判斷首字符是否為字母C和cf=eval(temperature[1:])*1.8+32#計算華氏度print("華氏溫度為:{:.2f}".format(f))#輸出華氏度eliftemperature[0]in['f','F']:#判斷首字符是否為字母F和fc=((eval(temperature[1:])-32)/1.8)#計算攝氏度print("攝氏溫度為:{:.2f}".format(c))#輸出攝氏度else:#首字符不是上訴四個字母時print("輸入錯誤!請重新運行。")#提示錯誤信息本課件是可編輯的正常PPT課件2.1引例——華氏度攝氏度轉(zhuǎn)換輸入與編輯程序

啟動IDLE后,選擇“File”,再選擇”NewFile“,再彈出的新窗口內(nèi)輸入以上程序,保存為eg02-01.py。運行調(diào)試

選擇“Run”,再選擇”RunModule“。請輸入溫度標(biāo)識和溫度值:C24華氏溫度為:75.20本課件是可編輯的正常PPT課件2.2基本數(shù)據(jù)類型數(shù)值類型int,float,complex文本類型str邏輯類型bool序列類型list,tuple,range集合類型set,frozenset映射類型dict二進制類型bytes,bytearray,memoryview本課件是可編輯的正常PPT課件2.2.1數(shù)值類型整型

整型(int)就是不帶小數(shù)點的數(shù)字,Python中的整數(shù)包括正整數(shù)、0和負整數(shù)。Python整數(shù)的取值范圍可是說是無限的(僅受限于運行Python的計算機的硬件)??梢允褂靡韵逻M制來表示整數(shù):十進制形式

我們平時所見的整數(shù)就是十進制形式,它由0-9十個數(shù)字組成。例如:789,-35。二進制形式

由0和1兩個數(shù)字組成,書寫時以0b或0B開頭。例如:0b1001,-0B111。八進制形式

八進制整數(shù)由0-7八個數(shù)字組成,以0o或0O開頭。注意,第一個符號是數(shù)字0,第二個符號是大寫或小寫的字母“O”。例如:0o61,-0O25。十六進制形式

由0-9十個數(shù)字和A-F(或a-f)六個字母組成,書寫時以0x或0X開頭。例如:0x2f,0X2E。本課件是可編輯的正常PPT課件2.2.1數(shù)值類型浮點型

浮點型(float)與數(shù)學(xué)中的實數(shù)的基本類似,用來表示帶有小數(shù)的數(shù)值。Python中浮點數(shù)必須帶有小數(shù)部分,小數(shù)部分可以是0。浮點數(shù)有兩種表示方法:十進制形式

十進制形式就是我們平時看到的小數(shù)形式,例如12.3、123.0、0.123。

注意:書寫時必須包含一個小數(shù)點,如上例中123.0,如果省略寫成123,就會被Python當(dāng)作整數(shù)處理。指數(shù)形式

指數(shù)形式的寫法為:aEb或aeba為尾數(shù)部分,書寫為十進制形式;b為指數(shù)部分,書寫為十進制整數(shù);E或e是固定的字符,用于分割尾數(shù)部分和指數(shù)部分。整個表達式等價于a×10b。例如:3.84E8=3.84×108,其中3.84是尾數(shù),8是指數(shù)。只要寫成指數(shù)形式就是浮點數(shù),即使它的最終值看起來像一個整數(shù)。例如:2E3等價于2000.0,2E3是一個浮點數(shù)。本課件是可編輯的正常PPT課件2.2.1數(shù)值類型復(fù)數(shù)

復(fù)數(shù)(Complex)是Python的內(nèi)置類型,直接書寫即可以使用。換句話說,Python語言本身就支持復(fù)數(shù),而不需要依賴于標(biāo)準庫或者第三方庫。

復(fù)數(shù)由實部(real)和虛部(imag)構(gòu)成,在Python中,復(fù)數(shù)的虛部以j或者J作為后綴,具體格式為:a+bja表示實部,b表示虛部。例如:5+0.6j就是一個復(fù)數(shù)。本課件是可編輯的正常PPT課件2.2.2字符串類型Python中的字符串必須由單引號(')、雙引號(")、三引號('''或""")包圍,字符串的開始和結(jié)束必須為相同類型的引號。格式為:‘字符串內(nèi)容’

“字符串內(nèi)容”

'''字符串內(nèi)容''‘或"""字符串內(nèi)容"""

字符串的內(nèi)容可以包含英文字母、標(biāo)點、特殊符號、中文、日文等計算機系統(tǒng)中所支持的所有文字。例如:"12345"、'123abc'、"佳木斯大學(xué)“Python語言中三引號通常用來處理長字符串,如程序中有大段文本內(nèi)容需要定義成字符串時可以使用,也經(jīng)常用于對多行內(nèi)容進行注釋時。本課件是可編輯的正常PPT課件2.2.2字符串類型Python中的字符串是以unicode編碼存儲的字節(jié)數(shù)組。因此,字符串中的中文字符和英文字符都算1個字符。字符串有兩種取值順序,如右圖所示。如果需要從字符串中獲得子字符串,可以使用[頭下標(biāo):尾下標(biāo)]的格式來截取相應(yīng)的字符串,其中下標(biāo)從0起始,可以使用正數(shù)和負數(shù),下標(biāo)可以為空表示取到頭或尾。本課件是可編輯的正常PPT課件2.2.2字符串類型Python字符串使用單引號和雙引號沒有區(qū)別。當(dāng)字符串內(nèi)容中出現(xiàn)引號時,我們需要進行特殊處理,否則Python會解析出錯,>>>print('I'mallears')#執(zhí)行后系統(tǒng)提示語法錯誤

SyntaxError:invalidsyntax們需要進行特殊處理,否則Python會解析出錯

解決該問題的方法有兩種:對引號進行轉(zhuǎn)義

在引號前面添加反斜杠“\”就可以對引號進行轉(zhuǎn)義,讓Python把它作為普通文本對待。使用不同的引號包圍字符串

如果字符串內(nèi)容中出現(xiàn)了單引號,那么我們可以使用雙引號包圍字符串,反之亦然。本課件是可編輯的正常PPT課件2.2.3邏輯類型Python語言提供了邏輯(bool)類型來表示真(對)或假(錯),比如表達式3>2,這個表達式是正確的,在計算機程序中稱之為真(對),Python語言使用True來代表;而表達式2>3,這個表達式是錯誤的,在計算機程序中稱之為假(錯),Python語言使用False來代表。True和False都是Python語言中的關(guān)鍵字,輸入時一定要注意字母的大小寫,否則解釋器會報錯。本課件是可編輯的正常PPT課件2.2.4其他常用數(shù)據(jù)類型列表(list)

列表中元素的數(shù)據(jù)類型可以不相同,它支持數(shù)字,字符串甚至可以包含列表。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。

列表的格式為:[元素1,元素2,…]元組(tuple)

元組與列表類似,元組中元素的數(shù)據(jù)類型可以不相同,元組也是有序的,也可以被截取。不同之處在于元組的元素不能修改。

元組的格式為:(元素1,元素2,…)本課件是可編輯的正常PPT課件2.2.4其他常用數(shù)據(jù)類型集合類型(set)

集合類似于數(shù)學(xué)中的集合概念,是由0個或數(shù)個數(shù)據(jù)項的無索引無序組合。集合中的元素不可重復(fù),元素類型不能是可變的數(shù)據(jù)類型。

集合的格式為:{元素1,元素2,…}字典類型(dict)

字典是一種映射類型,使用{}標(biāo)識,元素的形式是“鍵-值”,鍵必須使用不可變數(shù)據(jù)類型,可以通過引用鍵名來訪問元素,字典中元素是無序的。字節(jié)符類型(bytes)

字節(jié)符以二進制形式來存儲數(shù)據(jù),和字符串類似,也適用單引號、雙引號、三引號作為定界符。如果字符串的內(nèi)容都是ASCII字符,那么直接在字符串前面添加b前綴就可以轉(zhuǎn)換成字節(jié)符類型。本課件是可編輯的正常PPT課件2.3.1標(biāo)識符Python中標(biāo)識符的主要作用就是作為變量、函數(shù)、類、模塊以及其他對象的名稱。

標(biāo)識符的命名要遵循以下的命令規(guī)則:標(biāo)識符是由大寫小寫字母、下劃線、數(shù)字和漢字組成,但首字符不能是數(shù)字,長度沒有限制。標(biāo)識符不能和Python中的保留字相同。Python語言中,標(biāo)識符中的字母是嚴格區(qū)分大小寫的,NAME、Name和name是三個不同的標(biāo)識符。Python語言中,以下劃線開頭的標(biāo)識符有特殊含義,例如:以單下劃線開頭的標(biāo)識符,表示不能直接訪問的類屬性;以雙下劃線開頭的標(biāo)識符表示類的私有成員;以雙下劃線作為開頭和結(jié)尾的標(biāo)識符是專用標(biāo)識符。故應(yīng)避免定義下劃線開頭的標(biāo)識符。本課件是可編輯的正常PPT課件2.3.2保留關(guān)鍵字andexecnotFalseassertfinallyorNonebreakforpassTrueclassfromprint

continueglobalraise

defifreturn

delimporttry

elifinwhile

elseiswith

exceptlambdayield

本課件是可編輯的正常PPT課件2.4變量和賦值語句變量

變量可以是任意數(shù)據(jù)類型。變量名要遵循標(biāo)識符的命名規(guī)則,變量值是變量中保存的數(shù)據(jù),可以被多次修改。賦值語句

在編程語言中,將數(shù)據(jù)放入變量的過程叫做賦值。

格式為:變量=表達式>>>pi=3.1415926#將圓周率賦值給變量pi>>>str="佳木斯大學(xué)"#將Python教程的地址賦值給變量str>>>flag=True#將布爾值賦值給變量flag>>>print(pi,str,flag)3.1415926佳木斯大學(xué)True值運算符。格式為:變量=表達式本課件是可編輯的正常PPT課件2.4變量和賦值語句鏈式賦值語句

鏈式賦值用于同一個對象賦值給多個變量。>>>a=b=c=24#變量a,b,c的值都是24復(fù)合賦值語句復(fù)合賦值運算符名稱功能+=加法賦值運算符c+=a等效于c=c+a-=減法賦值運算符c-=a等效于c=c-a*=乘法賦值運算符c*=a等效于c=c*a/=除法賦值運算符c/=a等效于c=c/a%=取模賦值運算符c%=a等效于c=c%a**=冪賦值運算符c**=a等效于c=c**a//=取整除賦值運算符c//=a等效于c=c//a本課件是可編輯的正常PPT課件2.4變量和賦值語句序列解包賦值

格式為:變量1,變量2,…,變量n=表達式1,表達式2,…,表達式n

需要注意的是,賦值符號兩端數(shù)量必須一致。>>>one=10>>>two=20>>>A,B=one,two>>>print(A,B)1020本課件是可編輯的正常PPT課件2.5基本輸入與輸出輸入語句input()是Python的內(nèi)置函數(shù),用于從控制臺讀取用戶輸入的內(nèi)容。input()函數(shù)總是以字符串的形式來處理用戶輸入的內(nèi)容,所以用戶輸入的內(nèi)容可以包含任何字符。

格式:變量=input(提示信息)

說明:input()函數(shù)把用戶輸入的任何字符作為一個字符串,存儲到變量中。提示信息會在用戶輸入前顯示在控制臺上,提示用戶應(yīng)該輸入的內(nèi)容。提示信息部分可以不寫,那樣在輸入前就不會有提示信息。>>>name=input("Enteryourname:")#利用input()輸入姓名:Enteryourname:陳銘>>>print("Hello,",name)#輸出歡迎消息。Hello,陳銘本課件是可編輯的正常PPT課件2.5基本輸入與輸出輸出語句格式:print(value1,value2,…,sep='',end='\n')

說明:1.value1,value2,…是需要輸出的內(nèi)容,可以是變量和值,一次可以輸出多個,中間使用逗號間隔。2.以上使用print()函數(shù)輸出多項時,顯示的輸出內(nèi)容默認以空格分隔,如果希望改變?yōu)槠渌姆指舴?,加入sep參數(shù)進行設(shè)置。3.end參數(shù)的默認值是“\n”,這個“\n”就表示換行。如果希望print()函數(shù)輸出之后不進行換行,需要對end參數(shù)重新設(shè)置。本課件是可編輯的正常PPT課件2.5基本輸入與輸出輸出語句>>>stu_name='陳銘'>>>stu_age=19>>>print("姓名:",stu_name,"年齡:",stu_age)姓名:陳銘年齡:19>>>print("姓名:",stu_name,"年齡:",stu_age,sep='|')姓名:|陳銘|年齡:|19本課件是可編輯的正常PPT課件2.6運算符和表達式運算符功能說明+兩個對象相加,正號、字符串合并與連接,列表、元祖-兩個對象相減,相反數(shù),集合差集*兩個對象相乘,序列重復(fù)/真除法//求整商%求余數(shù),字符串格式化**求冪運算>,>=,<,<=,==,!=比較大小,比較集合的包含關(guān)系or邏輯或運算and邏輯與運算not邏輯非運算in成員測試is對象統(tǒng)一性測試&,|,^集合交集,集合并集,對稱差集@矩陣相乘運算符本課件是可編輯的正常PPT課件2.6運算符和表達式算術(shù)運算符及表達式“+”運算符可用于算術(shù)加法,也可用于字符串、元組、列表的連接不同類型的對象之間的相加或連接可能會出現(xiàn)異常。>>>60+3494>>>(7,8,9)+(10,)(7,8,9,10)>>>'abc'+'456''abc456'>>>True+56本課件是可編輯的正常PPT課件2.6運算符和表達式算術(shù)運算符及表達式“-”運算符可用于算術(shù)減法,也可用于相反數(shù)。>>>60-3426>>>--11“*”運算符可用于算術(shù)乘法,也可以用于字符串、元組、列表這幾個序列類型與整數(shù)的乘法,生成新的序列對象。>>>2*3.14*637.68>>>(1,2,3)*2(1,2,3,1,2,3)>>>'hello!'*3'hello!hello!hello!'本課件是可編輯的正常PPT課件2.6運算符和表達式算術(shù)運算符及表達式“/”和“//”運算符分別表示算術(shù)除法和算術(shù)求整商。>>>7.0/23.5>>>7.0//23.0>>>15//43>>>-15//4-4本課件是可編輯的正常PPT課件2.6運算符和表達式算術(shù)運算符及表達式“%”運算符可用于整數(shù)或?qū)崝?shù)的求余運算,也可以用于字符串格式化。>>>10%31>>>-10%32>>>'%c,%s,%d'%(97,97,97)'a,97,97'“**”運算符表示冪運算。和內(nèi)置函數(shù)pow()作用相同。>>>2**38本課件是可編輯的正常PPT課件2.6運算符和表達式關(guān)系運算符及表達式

關(guān)系運算符用于對常量、變量或表達式的結(jié)果進行大小比較。如果這種比較是成立的,則返回True(真),反之則返回False(假)。>>>25>36False>>>2<4<6True>>>'one'>'five'True>>>False<TrueTrue>>>[2,3,4]<[2,3,5]True本課件是可編輯的正常PPT課件2.6運算符和表達式邏輯運算符及表達式

邏輯運算符包含邏輯與運算符“and”、邏輯或運算符“or”和邏輯非運算符“not”。邏輯運算符“and”和“or”可以用來操作任何類型的表達式,因此邏輯運算的結(jié)果也不一定是bool類型,它也可以是任意類型。而邏輯運算符“not”一定會返回bool類型。>>>14>6and30>50False>>>20and1010>>>20or1020>>>1notin{1,3,5}False>>>notFalseTrue本課件是可編輯的正常PPT課件2.7混合運算和數(shù)值類型的轉(zhuǎn)換

當(dāng)多個運算符同時出現(xiàn)在一個表達式中時,我們稱之為混合運算?;旌线\算中先執(zhí)行哪個運算符,后執(zhí)行哪個運算符,就是運算符的優(yōu)先級。Python支持幾十種運算符,被劃分成十九個優(yōu)先級,同一級別上有多個運算符,需要按運算符的結(jié)合性來判斷運算的次序,表2.5列出了運算符的優(yōu)先級和結(jié)合性。Python中大部分運算符都具有左結(jié)合性;只有乘方運算符、取反運算符、符號運算符、按位與運算符、邏輯非運算符具有右結(jié)合性。

混合運算的規(guī)則是:一個表達式中出現(xiàn)多個運算符時,Python會先比較各個運算符的優(yōu)先級,按照優(yōu)先級從高到低的次序執(zhí)行;當(dāng)運算符的優(yōu)先級相同時,再根據(jù)結(jié)合性決定是自左向右還是自右向左執(zhí)行,當(dāng)執(zhí)行完所有的運算符后,就會得到最終的結(jié)果。本課件是可編輯的正常PPT課件2.7混合運算和數(shù)值類型的轉(zhuǎn)換運算符說明Python運算符優(yōu)先級結(jié)合性小括號()19(最高)無索引運算符x[i]或x[i1:i2[:i3]]18左屬性訪問x.attribute17左乘方**16右按位取反~15右符號運算符+(正號)、-(相反數(shù))14右乘除*、/、//、%13左加減+、-12左位移>>、<<11左按位與&10右按位異或^9左按位或|8左比較運算符==、!=、>、>=、<、<=7左is運算符is、isnot6左in運算符in、notin5左邏輯非not4右邏輯與and3左邏輯或or2左逗號運算符exp1,exp21(最低)左本課件是可編輯的正常PPT課件2.7混合運算和數(shù)值類型的轉(zhuǎn)換

隱式轉(zhuǎn)換,是Python自動進行的轉(zhuǎn)換,常常發(fā)生在數(shù)值類型的算術(shù)運算中,隱式轉(zhuǎn)換的順序為邏輯類型、整數(shù)類型、浮點類型。>>>value_1=5+True>>>print(value_1)6>>>value_2=5.0+False>>>print(value_2)5.0>>>value_3=2*4.5>>>print(value_3)9.0本課件是可編輯的正常PPT課件2.7混合運算和數(shù)值類型的轉(zhuǎn)換

顯示轉(zhuǎn)換不是Python自動進行的轉(zhuǎn)換,需要使用者使用特定的格式來實現(xiàn)類型轉(zhuǎn)換。整數(shù)類型和浮點類型的顯示轉(zhuǎn)換——int、float>>>int(14.56)#直接舍棄掉小數(shù)部分14>>>float(8)#轉(zhuǎn)換為浮點數(shù)8.08.0>>>float('2021.0')2021.0字符串類型的顯示轉(zhuǎn)換——str>>>'年齡:'+str(18)'年齡:18'本課件是可編輯的正常PPT課件本章小結(jié)

本章首先介紹了Python語言的基本數(shù)據(jù)類型,然后介紹了Python語言的標(biāo)識符和系統(tǒng)保留字,詳細介紹了Python語言的變量以及變量的賦值,Python語言的基本輸入輸出函數(shù)的格式和使用,最后講解了Python語言的運算符和表達式以及混合運算,數(shù)據(jù)類型的轉(zhuǎn)換。本課件是可編輯的正常PPT課件主講教師:姓名學(xué)習(xí)目標(biāo)掌握Python中的關(guān)系運算符和邏輯運算符掌握單選擇、雙選擇、多選擇結(jié)構(gòu)的用法掌握if語句嵌套的用法掌握for循環(huán)的使用方法掌握while循環(huán)的使用方法掌握break和continue的使用方法學(xué)會random庫的使用方法本課件是可編輯的正常PPT課件學(xué)習(xí)重點利用關(guān)系運算符和邏輯運算符構(gòu)造條件表達式,掌握單選擇、雙選擇、多選擇結(jié)構(gòu)的用法、語句結(jié)構(gòu)、執(zhí)行過程以及if語句的嵌套用法,掌握for循環(huán)和while循環(huán)結(jié)構(gòu)的用法、語句結(jié)構(gòu)、執(zhí)行過程,掌握break和continue的使用方法,理解random庫的使用方法。本課件是可編輯的正常PPT課件學(xué)習(xí)難點if語句的嵌套循環(huán)的嵌套random庫的使用方法本課件是可編輯的正常PPT課件知識導(dǎo)圖本課件是可編輯的正常PPT課件3.1條件表達式在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中,都需要根據(jù)條件表達式的值來確定下一步的執(zhí)行流程。而在條件表達式中經(jīng)常會用到關(guān)系運算符和邏輯運算符。條件表達式的值只要不是False、0(或000j等)、空值None、空列表、空元組、空集合、空字典、空字符串、空range對象或其他空迭代對象,Python解釋器均認為與True等價。從這個意義上來講,所有的Python合法表達式都可以作為條件表達式,包括含有函數(shù)調(diào)用的表達式。本課件是可編輯的正常PPT課件3.1.1關(guān)系運算符Python語言中的關(guān)系運算符如表3.1所示(假設(shè)a=1,b=2)。表3.1Python語言中的關(guān)系運算符本課件是可編輯的正常PPT課件3.1.1關(guān)系運算符Python語言中的關(guān)系運算符最大的特點是可以連用,這非常類似數(shù)學(xué)中的寫法,與日常的理解完全一致。使用關(guān)系運算符的前提是操作數(shù)之間必須可以比較大小,如在一個字符串和一個數(shù)值之間比較大小就沒有意義,Python語言不支持這樣的運算。本課件是可編輯的正常PPT課件3.1.1關(guān)系運算符【例3-1】關(guān)系運算符應(yīng)用舉例>>>a,b=1,2>>>0<a<b#表示a>0并且a<b,結(jié)果為TrueTrue>>>a==b#表示a和b的值是否相等,結(jié)果為FalseFalse>>>a>"BC"#數(shù)值不可與字符串比較大小,語句報錯Traceback(mostrecentcalllast):File"<pyshell#11>",line1,in<module>a>"BC"#數(shù)值不可與字符串比較大小,語句報錯TypeError:'>'notsupportedbetweeninstancesof'int'and'str'>>>"ABC">"ab"#字符串按照字符的unicode編碼比較,結(jié)果為FalseFalse>>>"Python"<"python"#字符串按照字符的unicode編碼比較,結(jié)果為TrueTrue本課件是可編輯的正常PPT課件3.1.1關(guān)系運算符另外,在Python語法中,條件表達式中不允許使用賦值運算符“=”,避免了誤將關(guān)系運算“==”寫成賦值運算符“=”帶來的麻煩。在條件表達式中使用賦值運算符“=”將拋出異常,提示語法錯誤。>>>ifa=3:#條件表達式中出現(xiàn)賦值運算符,拋出異常SyntaxError:invalidsyntax本課件是可編輯的正常PPT課件3.1.2邏輯運算符當(dāng)使用條件表達式的時候往往還需要借助邏輯運算符and(并且)、or(或者)和not(取反)?!纠?-2】邏輯運算符應(yīng)用舉例>>>a,b=1,2>>>a>1andb<10#表示a>1并且b<10,結(jié)果為FalseFalse>>>a>1orb<10#表示a>1或者b<10,結(jié)果為TrueTrue>>>not(a>1andb<10)#表示a>1并且b<10結(jié)果取反,結(jié)果為TrueTrue關(guān)系運算符、邏輯運算符都具有短路求值或惰性求值的特點,可能不會對所有表達式進行求值,而是只計算必須計算的表達式的值。本課件是可編輯的正常PPT課件3.1.3條件表達式使用各種運算符可以構(gòu)建不同的條件表達式,例如:(1)假設(shè)有整數(shù)x,表示x為一個奇數(shù)。x%2==1(2)假設(shè)有整數(shù)x,表示x是3的倍數(shù)并且個位上的數(shù)字為3。x%5==0andx%10==3(3)假設(shè)有三條線段,長度分別為a、b、c,表示a、b、c能構(gòu)成一個三角形。(a+b>c)and(b+c>a)and(a+c>b)(4)假設(shè)有某個年份year,那么表示year是閏年的條件是:如果year是4的倍數(shù)且不是100的倍數(shù),或者year是400的倍數(shù),那么year即為閏年。(year%4==0)and(year%100!=0)or(year%400==0)本課件是可編輯的正常PPT課件3.2選擇結(jié)構(gòu)常見的選擇結(jié)構(gòu)有單分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)、多分支選擇結(jié)構(gòu)及嵌套的分支結(jié)構(gòu)。另外,循環(huán)結(jié)構(gòu)和異常處理結(jié)構(gòu)中也可以帶有else子句,可以看作特殊形式的選擇結(jié)構(gòu),在3.3循環(huán)結(jié)構(gòu)中會有介紹。本課件是可編輯的正常PPT課件3.2.1單分支選擇結(jié)構(gòu)單分支選擇結(jié)構(gòu)是最簡單的一種選擇結(jié)構(gòu),語法如下所示。if表達式:

語句塊【注意】(1)當(dāng)表達式的值為True或其他與True等價的值時,表示條件滿足,語句塊被執(zhí)行,否則該語句塊不被執(zhí)行,而是繼續(xù)執(zhí)行后面的其它代碼。在這里,語句塊有可能被執(zhí)行,也有可能不會被執(zhí)行,依賴于條件表達式的判斷結(jié)果。本課件是可編輯的正常PPT課件3.2.1單分支選擇結(jié)構(gòu)(2)其中表達式后面的冒號“:”是不可缺少的,表示一個語句塊的開始,并且語句塊必須做相應(yīng)的縮進,一般是以4個空格為縮進單位。后面的幾種形式的選擇機構(gòu)和循環(huán)結(jié)構(gòu)中的“:”也都是必不可少的。(3)在Python語言中代碼的縮進非常重要,縮進是體現(xiàn)代碼邏輯關(guān)系的重要方式,所以在編寫語句塊的時候,務(wù)必注意代碼縮進,且同一個代碼塊必須保證相同的縮進量。本課件是可編輯的正常PPT課件3.2.1單分支選擇結(jié)構(gòu)【例3-3】從鍵盤輸入兩個整數(shù)a和b,比較a和b的大小,并輸出a和b,其中a為輸入的兩個整數(shù)中的較大者。【參考代碼】a=int(input("請輸入整數(shù)a:"))b=int(input("請輸入整數(shù)b:"))print("輸入值a={},b={}".format(a,b))ifa<b:a,b=b,aprint("比較后的值a={},b={}".format(a,b))運行結(jié)果1:請輸入整數(shù)a:1請輸入整數(shù)b:2輸入值a=1,b=2比較后的值a=2,b=1

運行結(jié)果2:請輸入整數(shù)a:2請輸入整數(shù)b:1輸入值a=2,b=1比較后的值a=2,b=1本課件是可編輯的正常PPT課件3.2.2雙分支選擇結(jié)構(gòu)

我們在解決很多問題的時候,可能有兩種結(jié)果需要處理,因此可以引入雙分支結(jié)構(gòu),其語法格式如下:if條件表達式:語句塊1else:

語句塊2

當(dāng)條件表達式的值為True時執(zhí)行語句塊1,否則執(zhí)行語句塊2。這里的語句塊1和語句塊2在一次運行過程中有且只有一個能被執(zhí)行。本課件是可編輯的正常PPT課件3.2.2雙分支選擇結(jié)構(gòu)【例3-4】宋代才子蘇軾寫過一首詞《菩薩蠻·夏閨怨》,詞句如下:

柳庭風(fēng)靜人眠晝,晝眠人靜風(fēng)庭柳。

香汗薄衫涼,涼衫薄汗香。

手紅冰碗藕,藕碗冰紅手。

郎笑藕絲長,長絲藕笑郎。

這是一首著名的回文詞,你能編寫一段代碼來判斷用戶輸入的字符串是否為回文嗎?本課件是可編輯的正常PPT課件3.2.2雙分支選擇結(jié)構(gòu)【參考代碼】str=input("請輸入字符串:")if(str==str[::-1]):print(str+"為回文串")else:print(str+"不是回文串")運行結(jié)果1:請輸入字符串:abcdeabcde不是回文串

運行結(jié)果2:請輸入字符串:abcbaabcba為回文串本課件是可編輯的正常PPT課件3.2.2雙分支選擇結(jié)構(gòu)【例3-5】輸入任意三個正數(shù)a、b、c,判斷a、b、c能否作為三角形的三條邊,如果能則求出三角形的面積。importmatha=float(input("請輸入三角形的邊長a:"))b=float(input("請輸入三角形的邊長b:"))c=float(input("請輸入三角形的邊長c:"))if(a+b>candb+c>aanda+c>b):p=(a+b+c)/2area=math.sqrt(p*(p-a)*(p-b)*(p-c))print("三角形的面積為:{:.2f}".format(area))else:print("用戶輸入數(shù)據(jù)有誤!“)運行結(jié)果1:請輸入三角形的邊長a:1請輸入三角形的邊長b:2請輸入三角形的邊長c:3用戶輸入數(shù)據(jù)有誤!

運行結(jié)果2:請輸入三角形的邊長a:3請輸入三角形的邊長b:4請輸入三角形的邊長c:5三角形的面積為:6.00本課件是可編輯的正常PPT課件3.2.2雙分支選擇結(jié)構(gòu)

另外,Python還提供了一個三元運算符,并且在三元運算符構(gòu)成的表達式中還可以嵌套三元運算符,可以實現(xiàn)與選擇結(jié)構(gòu)相似的效果。語法為語句1if條件表達式else語句2

當(dāng)條件表達式的值與True等價時,表達式的值為語句1,否則表達式的值為語句2。另外,語句1和語句2本身也可以是復(fù)雜表達式,也可以包含函數(shù)調(diào)用,甚至可以是三元運算符構(gòu)成的表達式。這個結(jié)構(gòu)的表達式也具有惰性求值的特點。本課件是可編輯的正常PPT課件3.2.3多分支選擇結(jié)構(gòu)有的時候情況比較復(fù)雜,程序的分支會多余兩條,那么就需要引入多分支結(jié)構(gòu),多分支選擇結(jié)構(gòu)的語法為:If條件表達式1:語句塊1elif表達式2:語句塊2elif表達式3:語句塊3……else:

語句塊n其中,elif是elseif的縮寫本課件是可編輯的正常PPT課件3.2.3多分支選擇結(jié)構(gòu)【例3-7】根據(jù)用戶的身高和體重,計算用戶的BMI指數(shù),并給出相應(yīng)的健康建議。BMI指數(shù),即身體質(zhì)量指數(shù),是利用體重(kg)除以身高(m)的平方得出的數(shù)字[BMI=體重(kg)÷身高2(m)],是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個標(biāo)準。下面先來看看標(biāo)準BMI數(shù)值:

過輕:低于18.5;

正常:18.5~23.9;

過重:24~27.9;

肥胖:28~32;

過于肥胖:32以上。本課件是可編輯的正常PPT課件3.2.3多分支選擇結(jié)構(gòu)【參考代碼】height=eval(input("請輸入您的身高(m):"))weight=eval(input("請輸入您的體重(kg):"))BMI=weight/height/heightprint("您的BMI指數(shù)是:{:.1f}".format(BMI))ifBMI<18.5:print("您的體型偏瘦,要多吃多運動哦!")elif18.5<=BMI<24:print("您的體型正常,繼續(xù)保持喲!")elif24<BMI<28:print("您的體型偏胖,有發(fā)福跡象!")elif28<BMI<32:print("不要悲傷,您是個迷人的胖子!")else:print("什么也不說了,您照照鏡子就知道了")運行結(jié)果1:請輸入您的身高(m):1.8請輸入您的體重(kg):75您的BMI指數(shù)是:23.1您的體型正常,繼續(xù)保持喲!本課件是可編輯的正常PPT課件3.2.4pass語句pass是空語句,是為了保持程序結(jié)構(gòu)的完整性,一般用做占位語句,保證格式完整,保證語義完整。age=int(input("請輸入你的年齡:"))ifage<12:print("嬰幼兒")elifage<18:print("青少年")elifage<30:print("成年人")elifage<50:#稱呼未定else:print("老年人")本課件是可編輯的正常PPT課件3.2.4pass語句當(dāng)年齡大于等于30并且小于50時,我們沒有使用print()語句,而是使用了一個注釋,希望以后再處理成年人的情況。我們希望當(dāng)Python執(zhí)行到該elif分支時,會跳過注釋,什么都不執(zhí)行,但是Python提供了一種更加專業(yè)的做法,就是空語句pass,pass是Python中的關(guān)鍵字,用來讓解釋器跳過此處,什么都不做。就像上面的情況,有時候程序需要占一個位置,或者放一條語句,但又不希望這條語句做任何事情,此時就可以通過pass語句來實現(xiàn),使用pass語句比使用注釋更加優(yōu)雅。本課件是可編輯的正常PPT課件3.2.4pass語句age=int(input("請輸入你的年齡:"))ifage<12:print("嬰幼兒")elifage<18:print("青少年")elifage<30:print("成年人")elifage<50:passelse:print("老年人")本課件是可編輯的正常PPT課件3.2.4pass語句另外,pass語句在循環(huán)結(jié)構(gòu)和函數(shù)中也有應(yīng)用,在循環(huán)中,pass也常用于為復(fù)合語句編寫一個空的主體,比如你想要一個while語句無限次循環(huán),每次迭代時不需要任何操作,你可以這樣寫:whileTrue:pass在函數(shù)中,當(dāng)編寫一個程序時,你還沒有完成執(zhí)行語句部分的思路,這時你可以用pass語句來占位,也可以當(dāng)做是一個標(biāo)記,是過后來完成的代碼。比如下面這樣:defiplaypython():pass本課件是可編輯的正常PPT課件3.3循環(huán)結(jié)構(gòu)Python主要有for循環(huán)和while循環(huán)兩種形式的循環(huán)結(jié)構(gòu),多個循環(huán)可以嵌套使用。并且還經(jīng)常和選擇結(jié)構(gòu)嵌套使用來實現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。while循環(huán)一般用于循環(huán)次數(shù)難以提前確定的情況,當(dāng)然也可以用于循環(huán)次數(shù)確定的情況;for循環(huán)一般用于循環(huán)次數(shù)可以提前確定的情況,尤其適用于枚舉或遍歷序列或迭代對象中元素的場合。本課件是可編輯的正常PPT課件3.3.1可迭代對象可循環(huán)選代的對象稱為可迭代對象,迭代器和生成器函數(shù)是可迭代對象,在Python中提供了定義選代器和生成器的協(xié)議和方法。相對于序列,可送代對象僅在迭代時產(chǎn)生數(shù)據(jù),故可以節(jié)省內(nèi)存空問。Python語言提供了若干內(nèi)置可迭代對象,例如range、map、filter、enumetate、zip;在標(biāo)準庫itertools模塊中包含各種迭代器,這些迭代器非常高效,且內(nèi)存消耗小。迭代器既可以單獨使用,也可以組合使用。在Python中,實現(xiàn)了__iter__()的對象是可迭代對象。在collections.abc模塊中定義了抽象基類Iterable,使用內(nèi)置的isinstance()可以判斷一個對象是否為可迭代對象。序列對象都是可選代對象,生成器函數(shù)和生成器表達式也是可迭代對象。本課件是可編輯的正常PPT課件3.3.2range對象range()是Python語言中的一個內(nèi)置函數(shù),調(diào)用這個函數(shù)就能產(chǎn)生一個可迭代序列,一般形式為:range(start,stop[,step])

range返回的數(shù)字序列從start開始,到stop結(jié)束(但不包含stop),如果制定了可選的步長step,則序列按照步長step增加,即range()可生成滿足條件的數(shù),具體來說是返回一個從start開始到小于stop的相鄰數(shù)的差為step的等差數(shù)列可迭代序列,結(jié)果中包含start一直到小于stop的整數(shù),range()對象的參數(shù)必須為整數(shù)(可以是內(nèi)置的int或任何實現(xiàn)了__index__特殊方法的對象)。如果省略step參數(shù),其默認值為1。如果省略start參數(shù),其默認值為0,如果step為零則會引發(fā)ValueError。本課件是可編輯的正常PPT課件3.3.2range對象因此適合放在for語句的首部,range()函數(shù)有以下幾種不同的調(diào)用方式:(1)range(n),range(n)得到的迭代序列為:0,1,2,3,……,n-1。例如,range(100)表示序0,1,2,3,...,99。當(dāng)n≤0的時候序列為空。(2)range(m,n),range(m,n)得到的迭代序列為:m,m+1,m+2,……,n-1。例如,range(11,16)表示序列11,12,13,14,15,當(dāng)m≥n的時候序列i為空。(3)range(m,n,d),range(m,n,d)得到的迭代序列為:m,m+d,m+2d,……,n-1,按步長值d遞增,如果d為負則遞減,直至那個最接近但不包括n的等差值。因此,range(11,16,2)表示序列:11,13,15,range(15,4,3)表示序列:15,12,9,6,這里的d可以是正整數(shù),也可以是負整數(shù),正數(shù)表示增量,而負數(shù)表示減量,也有可能出現(xiàn)空序列的情況。本課件是可編輯的正常PPT課件3.3.2range對象一定注意,在很多種情況下,range()函數(shù)返回的對象的行為都很像一個列表,但是它確實不是一個列表,它只是在迭代的情況下返回指定索引的值,但是它并不會在內(nèi)存中真正產(chǎn)生一個列表對象,這樣也是為了節(jié)約內(nèi)存空間。例如:>>>range(1,10)range(1,10)>>>print(range(1,10))range(1,10)>>>list(range(1,10))[1,2,3,4,5,6,7,8,9]本課件是可編輯的正常PPT課件3.3.2range對象更多的range()舉例如下:>>>list(range(10))#從0開始到10[0,1,2,3,4,5,6,7,8,9]>>>list(range(1,11))#從1開始到11[1,2,3,4,5,6,7,8,9,10]>>>list(range(0,30,5))#步長為5[0,5,10,15,20,25]>>>list(range(0,10,3))#步長為3[0,3,6,9]>>>list(range(0,-10,-1))#負數(shù)[0,-1,-2,-3,-4,-5,-6,-7,-8,-

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論