《Python程序設(shè)計(jì)及上機(jī)實(shí)驗(yàn)》高職Python程序設(shè)計(jì)課程全套教學(xué)課件_第1頁(yè)
《Python程序設(shè)計(jì)及上機(jī)實(shí)驗(yàn)》高職Python程序設(shè)計(jì)課程全套教學(xué)課件_第2頁(yè)
《Python程序設(shè)計(jì)及上機(jī)實(shí)驗(yàn)》高職Python程序設(shè)計(jì)課程全套教學(xué)課件_第3頁(yè)
《Python程序設(shè)計(jì)及上機(jī)實(shí)驗(yàn)》高職Python程序設(shè)計(jì)課程全套教學(xué)課件_第4頁(yè)
《Python程序設(shè)計(jì)及上機(jī)實(shí)驗(yàn)》高職Python程序設(shè)計(jì)課程全套教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩792頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

程序設(shè)計(jì)及上機(jī)實(shí)驗(yàn)

Python全套可編輯PPT課件

本課件是可編輯的正常PPT課件Python入門概述 第1章1.1Python語(yǔ)言簡(jiǎn)介1.2Python環(huán)境的準(zhǔn)備1.3課后作業(yè)本課件是可編輯的正常PPT課件Python語(yǔ)言的特點(diǎn)、應(yīng)用前景常用的Python語(yǔ)言集成開發(fā)環(huán)境Python軟件下載、安裝及使用Python語(yǔ)言第三方庫(kù)的安裝管理本章重點(diǎn)本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.1什么是Python語(yǔ)言Python翻譯成中文是巨蟒的意思,它是一種編程語(yǔ)言,于1991年正式發(fā)布。它的創(chuàng)造者是GuidovanRossum(吉多·范羅蘇姆,是一名荷蘭計(jì)算機(jī)程序員),選中Python作為編程語(yǔ)言的名字,是因?yàn)樗矏鄣囊粋€(gè)電視節(jié)目中有Python這個(gè)單詞。Python的定位是簡(jiǎn)單、明確、優(yōu)雅,所以對(duì)初學(xué)者而言,Python簡(jiǎn)單易懂、便于學(xué)習(xí),而且將來深入學(xué)習(xí)后,還可以編寫一些非常復(fù)雜的程序。Python語(yǔ)言是少有的一種可以稱得上既簡(jiǎn)單又功能強(qiáng)大的編程語(yǔ)言。Python編程的重點(diǎn)是解決問題,而不是語(yǔ)法與結(jié)構(gòu),非常適合完全沒有編程經(jīng)驗(yàn)的人學(xué)習(xí)。無論你是想進(jìn)入數(shù)據(jù)分析、人工智能、網(wǎng)站開發(fā)等專業(yè)領(lǐng)域,還是僅僅希望掌握一門編程語(yǔ)言,都可以從Python開始。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.2Python語(yǔ)言的特點(diǎn)當(dāng)我們因?yàn)镃語(yǔ)言指針暈頭轉(zhuǎn)向時(shí),Python的出現(xiàn)無疑讓我們?cè)诰幊虝r(shí)可以保持清醒的頭腦,因?yàn)槲覀冎攸c(diǎn)關(guān)注的不再是語(yǔ)法特性,而是程序所要實(shí)現(xiàn)的功能任務(wù),Python語(yǔ)言的特點(diǎn)如下:1.簡(jiǎn)單易讀Python沒有開始、結(jié)束、分號(hào)等標(biāo)記,代碼簡(jiǎn)潔,循環(huán)語(yǔ)句簡(jiǎn)化,程序結(jié)構(gòu)清晰,易于閱讀和理解,其保留字也很少,目前只有35個(gè),常見的保留字可以查看第二章的內(nèi)容。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.2Python語(yǔ)言的特點(diǎn)2.跨平臺(tái)可移植性強(qiáng)Python的源代碼是開放的,基于這一特性Python可以被移植到其他平臺(tái)。Python程序稍作修改甚至不修改便可在Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、AcornRISCOS、VxWorks、PlayStation、SharpZaurus、WindowsCE、PocketPC等平臺(tái)上運(yùn)行。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.13.動(dòng)態(tài)性Python與PHP、Ruby、ECMAScript(JavaScript)一樣都屬于動(dòng)態(tài)語(yǔ)言。所謂動(dòng)態(tài)語(yǔ)言就是在執(zhí)行時(shí)能夠改變其結(jié)構(gòu)的語(yǔ)言,是高級(jí)程序設(shè)計(jì)語(yǔ)言的一個(gè)類別。Python靈活性高,不需要聲明變量,直接賦值即可創(chuàng)建新變量。例如定義一個(gè)student(學(xué)生)類,初始屬性有name(姓名)和age(年齡),代碼如下:本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.1學(xué)生屬性除了name(姓名)和age(年齡)外,應(yīng)該還有sex(性別),如果是動(dòng)態(tài)語(yǔ)言,直接給S對(duì)象的sex屬性賦值“male”就可以得到想要的結(jié)果,可如果是其他語(yǔ)言,這一步可能就會(huì)報(bào)錯(cuò)。 S.sex="male"運(yùn)行上面的代碼,輸出S.sex的值,結(jié)果為male,這就是動(dòng)態(tài)給實(shí)例綁定屬性。所以動(dòng)態(tài)語(yǔ)言可以在運(yùn)行時(shí)引進(jìn)新的函數(shù)、對(duì)象,甚至代碼,還可以刪除已有的函數(shù)等其他結(jié)構(gòu)上的變化。classstudent():def__init__(self,name=None,age=None):=nameself.age=ageS=student("Jack","12")本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.14.健全的異常處理機(jī)制Python的異常處理機(jī)制能捕獲程序異常情況,并且堆棧跟蹤對(duì)象能找到出錯(cuò)地方和出錯(cuò)原因,幫助我們調(diào)試程序。5.面向?qū)ο筇匦訮ython既支持面向過程的編程又支持面向?qū)ο蟮木幊?。Python執(zhí)行面向?qū)ο缶幊痰姆绞降奶匦约葟?qiáng)大又簡(jiǎn)潔,簡(jiǎn)化了面向?qū)ο蟮膶?shí)現(xiàn),消除了保護(hù)類型、抽象類、接口等面向?qū)ο笤兀姑嫦驅(qū)ο蟮母拍罡菀桌斫?。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.16.可擴(kuò)展性Python由C語(yǔ)言開發(fā),可以使用C或C++完成新模塊、新類的添加,而Python程序可以完全調(diào)用它們,同時(shí)還可以嵌入到C或C++的程序中。如果你需要一段運(yùn)行很快的代碼,或者想寫一段不愿意公開的代碼,那么你可以用C或者C++寫這段代碼,然后從Python程序中調(diào)用即可,可見Python的擴(kuò)展性非常好。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.17.強(qiáng)大的庫(kù)文件Python最大的優(yōu)勢(shì)之一是擁有豐富的庫(kù)文件。Python有非常完善的基礎(chǔ)代碼庫(kù),覆蓋了網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、GUI、文件、文本等大量?jī)?nèi)容,被形象地稱作“內(nèi)置電池(batteriesincluded)”。Python標(biāo)準(zhǔn)庫(kù)很大,它能夠幫助用戶完成許多的工作,如文件傳輸協(xié)議(FileTransferProtocol,F(xiàn)TP)、數(shù)據(jù)庫(kù)、正則表達(dá)式、單元測(cè)試、線程、網(wǎng)頁(yè)瀏覽器、公共網(wǎng)關(guān)接口(CommonGatewayInterface,CGI)、電子郵件、可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML)、圖形用戶界面(GraphicalUserInterface,GUI)等。除了這些基礎(chǔ)代碼庫(kù)之外,Python還有大量高質(zhì)量的第三方庫(kù),是別人編寫貢獻(xiàn)出來的,用戶可以通過Python包索引找到它們。8.易于維護(hù)Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.3Python語(yǔ)言的應(yīng)用Python具有廣泛的應(yīng)用范圍,常用的應(yīng)用場(chǎng)景如下:1.操作系統(tǒng)管理Python作為一種解釋型的腳本語(yǔ)言,特別適合于編寫操作系統(tǒng)管理腳本,使用Python編寫的系統(tǒng)管理腳本在可讀性、源代碼重用度、擴(kuò)展性等方面都優(yōu)于普通的shell腳本。2.科學(xué)計(jì)算Python程序員可以使用numpy、scipy、matplotlib等模塊編寫科學(xué)計(jì)算程序,用sklearn等模塊完成數(shù)據(jù)挖掘及機(jī)器學(xué)習(xí)等編程。眾多開源的科學(xué)計(jì)算軟件包均提供了Python的調(diào)用接口,例如著名的計(jì)算機(jī)視覺庫(kù)OpenCV、三維可視化庫(kù)VTK、醫(yī)學(xué)圖像處理庫(kù)ITK等。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.3Python語(yǔ)言的應(yīng)用3.Web應(yīng)用Python經(jīng)常被用于Web開發(fā),例如通過mod_wsgi模塊Apacha可以運(yùn)行用Python編寫的Web程序;基于Python的Web應(yīng)用框架Django主要用來快速搭建高性能網(wǎng)站;許多大型的網(wǎng)站如YouTube、Dropbox、Douban等都是Python開發(fā)的。4.圖形用戶界面(GUI)開發(fā)Python支持GUI開發(fā),使用Tkinter、wxPython或者PyQt庫(kù)可以開發(fā)跨平臺(tái)的桌面軟件。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.15.云計(jì)算云計(jì)算最熱的語(yǔ)言,典型的應(yīng)用為OpenStack。6.金融在金融工程領(lǐng)域,Python不僅使用最多,而且其重要性逐年增加,如做定量交易、金融分析等都可以通過Python來完成。7.其他很多游戲使用C++編寫圖形顯示等高性能模塊,而使用Python編寫游戲的邏輯。在國(guó)外Python有著廣泛的應(yīng)用范圍,如谷歌的G、Google爬蟲、Google廣告和其他項(xiàng)目正在廣泛使用Python;世界上最大的視頻網(wǎng)站YouTube是用Python開發(fā)的;Facebook大量的基本庫(kù)是通過Python實(shí)現(xiàn)的;在國(guó)內(nèi),Python同樣有著廣泛的應(yīng)用范圍,如中國(guó)最大的Q&A(問答)社區(qū)知乎,就是用Python開發(fā),除此之外,還有搜狐、金山、騰訊、盛大、網(wǎng)易、百度、阿里、淘寶、土豆、新浪、果殼等公司正在使用Python來完成各種任務(wù)。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.4Python發(fā)展前景雖然Java有眾多追隨者,但是Python的語(yǔ)法特點(diǎn)使程序設(shè)計(jì)更輕松,編寫的代碼比Java可讀性更強(qiáng),其發(fā)展速度迅猛。2017年,國(guó)務(wù)院發(fā)布《新一代人工智能發(fā)展規(guī)劃》,規(guī)劃中指出支持開展形式多樣的人工智能科普活動(dòng),在中小學(xué)設(shè)置人工智能相關(guān)課程,而python是人工智能與大數(shù)據(jù)分析的基礎(chǔ)工具,各地、各市教育局將python列入小學(xué)、中學(xué)課程體系中。2017年年底山東省的小學(xué)信息技術(shù)六年級(jí)教材加入Python內(nèi)容,小學(xué)生開始接觸Python語(yǔ)言。從2018年起,浙江省信息技術(shù)教材不再使用晦澀難懂的VB語(yǔ)言,而是改用更簡(jiǎn)單易懂的Python語(yǔ)言。也就是說,Python將納入高考內(nèi)容。從2018年起,Python列入全國(guó)計(jì)算機(jī)等級(jí)考試范圍。而2022年P(guān)YPL發(fā)布的編程語(yǔ)言指數(shù)榜顯示,Python依然占據(jù)榜首,如圖所示。PYPL編程語(yǔ)言指數(shù)榜本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.5Python語(yǔ)言的版本到目前為止,Python已經(jīng)誕生近30年,也經(jīng)歷了30多個(gè)版本的發(fā)展。2008年年底Python3.0版本發(fā)布,目前已更新至3.11版本,中間還發(fā)布了Python2.5、Python2.7等版本,本書使用Python3.7版本進(jìn)行講解。這些版本之間存在著一定的聯(lián)系,也有差異。比如Python2.X和Python3.X就有明顯的差異。Python3.X由于不想帶入過多的累贅,所以沒有考慮向下兼容的問題,因此Python3.0以下版本的程序都無法在Python3.0以上的版本中運(yùn)行。為了解決這個(gè)問題,實(shí)現(xiàn)3.0以下版本的程序向Python3.X的遷移,中間又開發(fā)了幾個(gè)版本作為過渡版本,其中Python2.7是比較經(jīng)典的版本。如果你是初學(xué)者,建議直接安裝Python3.0以上的版本。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.6Python語(yǔ)言的集成開發(fā)環(huán)境Python是一種跨平臺(tái)的腳本語(yǔ)言,在不同平臺(tái)上提供了眾多的集成開發(fā)環(huán)境(IDE),常用的集成開發(fā)環(huán)境如下:1.IDLEPython內(nèi)置的集成開發(fā)環(huán)境,在操作系統(tǒng)中安裝好Python軟件后就自動(dòng)安裝該編輯器。初學(xué)者一般建議使用IDLE,該編輯器簡(jiǎn)單容易上手,且具備語(yǔ)法高亮功能,同時(shí)可以運(yùn)行程序。2.SpyderSpyder和其他PythonIDE相比有一個(gè)很大的特點(diǎn),可以用表格的形式查看數(shù)據(jù),其針對(duì)數(shù)據(jù)科學(xué)做了一定的優(yōu)化。使用IDLE交互式命令行確實(shí)很方便,但是當(dāng)代碼越來越多或者越復(fù)雜時(shí),就顯得力不從心,這時(shí)選擇一款適合的代碼編輯器就顯得很重要。Spyder是一款不錯(cuò)的編輯器,在安裝好Anaconda后就會(huì)自動(dòng)被安裝好,啟動(dòng)運(yùn)行即可。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.11.1.6Python語(yǔ)言的集成開發(fā)環(huán)境3.JupyterNotebookJupyterNotebook(此前被稱為IPythonNotebook)是一個(gè)交互式筆記本,支持運(yùn)行40多種編程語(yǔ)言。它本質(zhì)上是一個(gè)支持實(shí)時(shí)代碼、數(shù)學(xué)方程、可視化和Markdown的Web應(yīng)用程序。在安裝好Anaconda后就會(huì)自動(dòng)被安裝好,啟動(dòng)運(yùn)行即可。4.PyCharmPyCharm是由JetBrains公司開發(fā)的商業(yè)PythonIDE,支持企業(yè)級(jí)的開發(fā)。PyCharm有一整套可以幫助開發(fā)人員提高開發(fā)效率的工具,如調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制,不過,只有他的教育版是免費(fèi)使用的,其他版本需要購(gòu)買服務(wù)。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.15.Eclipse+Pydev插件在通用集成開發(fā)環(huán)境Eclipse上安裝Pydev插件,可以實(shí)現(xiàn)Python集成開發(fā)環(huán)境,方便調(diào)試程序。6.PythonWinPythonWin是Python在Windows系統(tǒng)下的擴(kuò)展包,使用PythonWin可以讓Python使用Windows系統(tǒng)的特性。PythonWin官網(wǎng)為/projects/pywin32,下載對(duì)應(yīng)的版本安裝即可。7.VimVim(ViiMproved)是由BramMoolenaar編寫的功能強(qiáng)大的文本編輯器。Vim和其他開源軟件一樣,具有良好的可移植性。Vim提供了強(qiáng)大的程序代碼編輯功能,如自動(dòng)縮進(jìn)、代碼折疊、語(yǔ)法高亮等。Vim需要單獨(dú)下載安裝,官網(wǎng)為/,下載對(duì)應(yīng)的windows版本安裝即可。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介1.18.EmacsEmacs被設(shè)計(jì)得“無所不能”,號(hào)稱“世界上最強(qiáng)大的文本編輯器”,使用Emacs就像使用windows的記事本一樣,但Wmacs比windows記事本的功能強(qiáng)大得多。9.SublimeTextSublimeText也比較適合Python新手使用,SublimeText支持跨平臺(tái),而且提供豐富的插件和主題。SublimeText具備各種語(yǔ)法高亮和代碼補(bǔ)全功能,視覺感受更舒適。10.VisualStudio+PythonToolsforVisualStudio在VisualStudio基礎(chǔ)上安裝PythonToolsforVisualStudio,可以使用功能完善的VisualStudio開發(fā)Python程序。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.1Python安裝1.下載安裝程序進(jìn)入Python官網(wǎng)“/”,按以下步驟下載所需版本的Python安裝程序。步驟01:在【Downloads】下拉列表中單擊【W(wǎng)indows】選項(xiàng),如圖1-2所示。圖1-2

Python官網(wǎng)本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2步驟02:打開Windows各版本下載頁(yè)面,如圖1-3所示。圖1-3

Python的Windows各版本下載頁(yè)面從圖1-3中我們可以看出Python的版本非常多,目前最新的版本已經(jīng)是3.11版本。步驟03:先確認(rèn)自己的系統(tǒng)是32位還是64位,再選擇相應(yīng)的Python版本下載,在此我們選擇Python-3.7.8-amd64版本為例,下載完成后便可以開始安裝。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.1Python安裝2.安裝Python軟件下載好Python安裝程序后,按以下步驟安裝即可。步驟01:雙擊Python安裝程序文件,打開【Python-3.7.8-amd64

Setup】安裝窗口,單擊【InstallNow】選項(xiàng),選擇快速模式安裝,并勾選AddPython3.7toPATH選項(xiàng),如圖1-4所示。步驟02:系統(tǒng)開始自動(dòng)安裝,如圖1-5所示。安裝完成后單擊【Close】按鈕,關(guān)閉窗口,如圖1-6所示。圖1-4

Python安裝模式選擇圖1-5

正在安裝圖1-6安裝成功本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.1Python安裝3.Python菜單命令功能說明執(zhí)行【開始】→【所有程序】→【Python3.7】,即可看到已經(jīng)安裝好的Python程序,共包含4個(gè)命令,如圖1-7所示,各命令功能的含義如下:圖1-7Python3.7開始菜單(1)IDLE(Pythone3.764-bit)Python集成開發(fā)環(huán)境(2)Python3.7(64-bit)Python的命令提示窗口,和在cmd命令行下輸入python一樣(3)Python3.7Manuals(64-bit)Python的全部文檔(4)Python3.7ManualsDocs(64-bit)Python系統(tǒng)中可用的所有已安裝模塊的文檔本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.2使用交互式執(zhí)行環(huán)境使用交互式執(zhí)行環(huán)境,即運(yùn)行Python解釋器。用戶在Windows操作系統(tǒng)中可以使用命令提示符窗口運(yùn)行python.exe,也可以點(diǎn)擊【開始】→【所有程序】→【Python3.7】→Python3.764-bit啟動(dòng)該命令,啟動(dòng)后的命令窗口如圖1-8所示:圖1-8Python命令行界面在Python命令提示符“>>>”后面輸入各種Python代碼,回車鍵后就會(huì)立即看到執(zhí)行結(jié)果。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.2使用交互式執(zhí)行環(huán)境例1-1使用Python解釋器進(jìn)行數(shù)學(xué)運(yùn)算,運(yùn)算的式子為:12+36-78*56和(1+0.01)365。代碼及結(jié)果如下:命令行中兩個(gè)式子的代碼及執(zhí)行結(jié)果如圖1-9所示。>>>12+36-78*56-4320>>>(1+0.01)**36537.78343433288728圖1-9命令行中進(jìn)行數(shù)學(xué)運(yùn)算本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.3使用IDLE編寫代碼Python安裝成功后,會(huì)自帶一個(gè)集成式開發(fā)環(huán)境IDLE,它是一個(gè)PythonShell,程序開發(fā)人員可以利用PythonShell與Python交互。在Windows操作系統(tǒng)的開始菜單中找到“IDLE(Python3.764-bit)”,單擊進(jìn)入IDLE主窗口,如圖1-10所示,窗口左側(cè)會(huì)顯示Python命令提示符“>>>”,在該提示符后面輸入Python代碼,回車鍵后就會(huì)立即執(zhí)行并返回執(zhí)行結(jié)果。圖1-10IDLE主窗口圖1-11IDLE的文件窗口本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.3使用IDLE編寫代碼如果要?jiǎng)?chuàng)建一個(gè)代碼文件,可以在IDLE主窗口菜單欄中選擇“File→NewFile”,然后就會(huì)彈出如圖1-11所示的文件窗口,可以在文件里輸入Python代碼,然后在菜單欄中選擇保存,并輸入文件名即可。如果要運(yùn)行該文件,在菜單欄中選擇“Run→RunModule”(快捷鍵F5)即可。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2在實(shí)際開發(fā)中,可以使用IDLE提供的常用快捷鍵來提高程序開發(fā)效率。IDLE常用快捷鍵序號(hào)快捷鍵功能說明1F1打開Python幫助文檔2F5運(yùn)行Python代碼文件3Ctrl+[取消縮進(jìn)代碼塊4Ctrl+]縮進(jìn)代碼塊5Ctrl+F6重新啟動(dòng)IDLEShell6Ctrl+Z撤銷一步操作7Ctrl+Shift+Z恢復(fù)上一次撤銷的操作8Ctrl+S保存文件9Alt+P瀏覽歷史命令(上一條)10Alt+N瀏覽歷史命令(下一條)11Alt+/自動(dòng)補(bǔ)全前面曾經(jīng)出現(xiàn)過的單詞,如果之前有多個(gè)單詞具有相同前綴,可以連續(xù)按該快捷鍵,在多個(gè)單詞中循環(huán)選擇。12Alt+3注釋代碼塊13Alt+4取消代碼塊注釋本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2例1-2使用IDLE創(chuàng)建一個(gè)名為Myfirstpython.py文件,并在該文件中輸入以下代碼:print("helloworld!")print("這是我的第一個(gè)Pyhon程序")print("請(qǐng)多多指教!")程序運(yùn)行結(jié)果如下:======RESTART:C:/Users/Administrator/Desktop/helloworld.py======helloworld!這是我的第一個(gè)Pyhon程序請(qǐng)多多指教!本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.4安裝和管理Python第三方庫(kù)Python語(yǔ)言有標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)兩類庫(kù),標(biāo)準(zhǔn)庫(kù)隨Python安裝包一起發(fā)布,用戶可以隨時(shí)使用,第三方庫(kù)需要安裝后才能使用。由于Python語(yǔ)言經(jīng)歷了版本更迭過程,而且第三方庫(kù)由全球開發(fā)者分布式維護(hù),缺少統(tǒng)一的集中管理,因此Python的第三方庫(kù)曾經(jīng)一度制約了Python語(yǔ)言的普及和發(fā)展。隨著pip工具的應(yīng)用,Python第三方庫(kù)的安裝變得十分容易。Python的強(qiáng)大之處在于它擁有豐富的擴(kuò)展包第三方庫(kù)(擴(kuò)展包),可以幫我們方便、快捷地實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲、數(shù)據(jù)清洗、科學(xué)計(jì)算和可視化等功能。表1-2列出了大數(shù)據(jù)專業(yè)當(dāng)前及后續(xù)課程常用的第三方庫(kù)。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2常用第三方Python庫(kù)序號(hào)庫(kù)名用途pip安裝指令1NumPy矩陣運(yùn)算pipinstallnumpy2Matplotlib產(chǎn)品級(jí)2D圖形繪制pipinstallmatplotlib3PIL圖像處理pipinstallpillow4sklearn機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘pipinstallsklearn5RequestsHTTP協(xié)議訪問pipinstallrequests6Jieba中文分詞pipinstalljieba7BeautifulSoup或bs4HTML和XML解析pipinstallbeautifulsoup48WheelPython文件打包pipinstallwheel9pyinstaller打包Python源文件為可執(zhí)行文件pipinstallpyinstaller10DjangoPython最流行的Web開發(fā)框架pipinstalldjango11Flask輕量級(jí)Web開發(fā)框架pipinstallflask12WeRoBot微信機(jī)器人開發(fā)框架pipinstallwerobot13Networkx復(fù)雜網(wǎng)絡(luò)和圖結(jié)構(gòu)的建模和分析pipinstallnetworkx14SymPy數(shù)學(xué)符號(hào)計(jì)算pipinstallsympy15pandas高效數(shù)據(jù)分析pipinstallpandas16PyQt5基于Qt的專業(yè)級(jí)GUI開發(fā)框架pipinstallpyqt517PyOpenGL多平臺(tái)OpenGL開發(fā)接口pipinstallpyopengl18PyPDF2PDF文件內(nèi)容提取及處理pipinstallpypdf219docoptPython命令行解析pipinstalldocopt20PyGame簡(jiǎn)單小游戲開發(fā)框架pipinstallpygame本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2為了便于安裝和管理第三方庫(kù)和軟件,Python提供了一個(gè)擴(kuò)展庫(kù)管理工具pip,在安裝Python時(shí)就已經(jīng)默認(rèn)安裝好pip了,pip的常用命令如表1-3所示:常用pip命令序號(hào)pip命令說明1pipinstallPackageName安裝PackageName第三方庫(kù)2piplist列出當(dāng)前已經(jīng)安裝的所有模塊3pipshowPackageName列出某個(gè)已經(jīng)安裝庫(kù)的詳細(xì)信息4pipdownloadPackageName下載第三方庫(kù)安裝包,但并不安裝5pipsearchkeywords聯(lián)網(wǎng)搜索庫(kù)名或關(guān)鍵字6pipinstall--upgradePackageName升級(jí)PackageName第三方庫(kù)7pipuninstallPackageName卸載PackageName第三方庫(kù)本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2例1-3使用pip命令安裝可視化模塊Matplotlib。Matplotlib是著名的Python繪圖庫(kù),它提供了一整套和matlab相似的應(yīng)用程序編程接口,十分適合交互式制圖,打開cmd窗口后,輸入如下命令安裝Matplotlib,如圖1-12所示:>pipinstallmatplotlib圖1-12pip安裝示例本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2>pipinstallD://matplotlib-3.5.0rc1-cp37-cp37m-win_amd64.whl用以上方法安裝時(shí)比較依賴網(wǎng)絡(luò)性能,且如果安裝包比較大時(shí)經(jīng)常會(huì)安裝失敗,所以建議到python官網(wǎng)的庫(kù)管理網(wǎng)站/中及時(shí)下載對(duì)應(yīng)軟件包的輪式文件(whl文件),到本地磁盤中,比如在本案例中我們下載對(duì)應(yīng)的軟件包為matplotlib-3.5.0rc1-cp37-cp37m-win_amd64.whl,將該軟件包存放在D盤下面,安裝時(shí)就可以用以下命令來完成,安裝過程非???,如圖1-13所示:圖1-13pip安裝已經(jīng)下載好的whl文件安裝成功后,使用如下命令就可以看到安裝好的Matplotlib:>piplist本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2例1-4pip批量安裝Python庫(kù)。importoslibs={"numpy","matplotlib","pillow","sklearn","requests","jieba"}try:forlibinlibs:os.system("pipinstall"+lib)print("Successful!")except:print("Failedsomehow")Successful!運(yùn)行過程及結(jié)果本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.Anaconda介紹Anaconda是專注于數(shù)據(jù)分析的Python發(fā)行版本,包含了Conda、Python等一大批科學(xué)包及其依賴項(xiàng)。在安裝Anaconda時(shí)預(yù)先集成了Numpy、SciPy、pandas、scikit-learn等數(shù)據(jù)分析常用包。在Anaconda中可以建立多個(gè)虛擬環(huán)境,用于隔離不同項(xiàng)目所需的不同版本的工具包,以防止版本上的沖突,直接安裝Python是體會(huì)不到這些優(yōu)點(diǎn)的,Anaconda的優(yōu)點(diǎn)包括如下:1.2安裝Anaconda本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2(1)省時(shí)省心普通Python環(huán)境中,經(jīng)常會(huì)遇到安裝工具包時(shí)出現(xiàn)關(guān)于版本或者依賴包的一些錯(cuò)誤提示。但是在Anaconda中,這種問題極少存在。Anaconda通過管理工具包、開發(fā)環(huán)境、Python版本,大大簡(jiǎn)化了工作流程,不僅可以方便地安裝、更新、卸載工具包,而且安裝時(shí)還可以自動(dòng)安裝相應(yīng)的依賴包。(2)分析利器Anaconda是適用于企業(yè)級(jí)大數(shù)據(jù)的Python工具,其包含了眾多與數(shù)據(jù)科學(xué)相關(guān)的開源包,涉及數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等多個(gè)方面。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.22.Anaconda安裝過程(1)Anaconda的安裝步驟如下:圖1-14Anacanda的IndividualEdition個(gè)人版本步驟02:Anaconda將根據(jù)本機(jī)器推薦合適的版本進(jìn)行下載,如圖1-15所示。步驟01:訪問Anaconda官網(wǎng),選擇適合自己的版本下載,本文選擇開源的個(gè)人版本如圖1-14所示。步驟03:下載完成后即可根據(jù)安裝提示進(jìn)行軟件的安裝。圖1-15網(wǎng)址推薦的Anaconda版本本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2(2)Anaconda菜單命令功能說明Anaconda安裝完成后,Python的開發(fā)環(huán)境就搭建好了,現(xiàn)在就可以使用Anaconda來開發(fā)程序了,執(zhí)行【開始】→【所有程序】→【Anaconda3】,即可看到已經(jīng)安裝好的Anaconda3程序,共包含6個(gè)命令,如圖1-16所示,各命令功能的含義如下:圖1-16

Anacanda的開始菜單本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2【1】AnacondanavigatorAnaconda導(dǎo)航器,用于管理工具包和環(huán)境的圖形用戶界面,后續(xù)涉及的眾多管理命令也可以在Navigator中手工實(shí)現(xiàn)。【2】Anacondaprompt和Anacondapowershellprompt他們都屬于Anaconda的命令窗口,輸入命令就可以控制和配置Python,最常用的就是conda命令,它與Python中的pip命令一樣。【3】JupyterNotebook集成的IDE,基于web的交互式計(jì)算環(huán)境,可以編輯易于人們閱讀的文檔,用于展示數(shù)據(jù)分析的過程?!?】Spyder集成的IDE,一個(gè)使用Python語(yǔ)言、跨平臺(tái)的、科學(xué)運(yùn)算集成開發(fā)環(huán)境,它最大優(yōu)點(diǎn)就是模仿MATLAB的“工作空間”。【5】ResetSpyderSetting該命令主要對(duì)Spyder恢復(fù)默認(rèn)設(shè)置。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.6使用Spider編寫并運(yùn)行第一個(gè)程序Spider是Anaconda自帶的IDE,功能十分強(qiáng)大,界面非常友好,適用于剛開始接觸Python的人。Spider既可以直接創(chuàng)建一個(gè)Python文件,也可以創(chuàng)建一個(gè)Python項(xiàng)目。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2例1-5啟動(dòng)Spider建立一個(gè)名為Myfirstprogram.py的Python文件,并輸入代碼:print(“Helloworld”)print(“Hellopython”)方法為:步驟一:執(zhí)行【開始】→【所有程序】→【Anaconda】啟動(dòng)Spider(anaconda3),默認(rèn)已經(jīng)創(chuàng)建了一個(gè)名為未命名0.py的文件;步驟二:將該文件另存為Myfirstprogram.py;步驟三:在代碼區(qū)域輸入代碼;步驟四:執(zhí)行運(yùn)行即可看到結(jié)果;本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.7使用JupyterNotebook編寫并運(yùn)行第一個(gè)程序啟動(dòng)JupyterNotebook會(huì)啟動(dòng)一個(gè)控制臺(tái)服務(wù)窗口并自動(dòng)啟動(dòng)瀏覽器打開一個(gè)網(wǎng)頁(yè),把控制臺(tái)服務(wù)窗口最小化,然后在瀏覽器中該頁(yè)面右上角單擊菜單“New”,然后選擇“Python3”打開一個(gè)新窗口,如圖1-16所示,在該窗口中即可編寫和運(yùn)行Python代碼。頁(yè)面上每一個(gè)單元格稱為一個(gè)cell,每個(gè)cell的運(yùn)行結(jié)果會(huì)影響后面的cell,也就是前面cell中定義的變量在后面的cell中任然可以訪問。另外,還可以通過菜單“File”→“Downloadas”把當(dāng)前代碼以及運(yùn)行結(jié)果保存為“.py”、“.ipynb”或者其他形式的文件,方便日后學(xué)習(xí)和演示。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.2例1-6根據(jù)本金b、年利率r和年數(shù)n計(jì)算最終收益v提示v=b(1+r)n方法為:步驟一:執(zhí)行【開始】→【所有程序】→【Anaconda】啟動(dòng)JupyterNotebook(anaconda3),步驟二:選擇Files選項(xiàng)卡,然后單擊右上角的New按鈕,選擇Python3即可進(jìn)入Python的編輯窗口。步驟三:在代碼區(qū)域輸入代碼,其輸入界面如圖1-17所示,代碼如下:b=10000#本金1萬元r=0.05#年利率為0.05n=5#時(shí)間為5年v=b*((1+r)**n)print(v)執(zhí)行結(jié)果為:12762.815625000003本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.2.8Anaconda中安裝和管理第三方庫(kù)PyPI是獲得第三方Python軟件包以補(bǔ)充標(biāo)準(zhǔn)庫(kù)的一個(gè)站點(diǎn)。我們可以在PyPI網(wǎng)站上查找需要的各種不同版本不同功能的包,很多的Python開發(fā)人員都會(huì)去PyPI網(wǎng)站查找自己想要使用的包,然后下載安裝。Python環(huán)境中有很多成熟的包,我們可以安裝和管理這些包來擴(kuò)展我們的程序,這樣就避免了重復(fù)造輪子。在Anaconda環(huán)境下,用來安裝和管理包主要有以下兩種方式:本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.21.pip命令安裝pip是目前最流行的Python包管理工具,主要用于安裝PyPI上的軟件包。Python3版本自帶了pip,不需要而外的安裝。在cmd中鍵入pip指令,就可以正常安裝軟件包了,但是這樣安裝比較依賴網(wǎng)絡(luò)速度,經(jīng)常會(huì)下載到一半時(shí)就提示安裝失敗了,這個(gè)時(shí)候就需要多安裝幾次直到安裝成功為止。使用pip安裝庫(kù)的命令如下:pipinstall包名。本課件是可編輯的正常PPT課件Python環(huán)境的準(zhǔn)備1.22.conda命令安裝conda是一個(gè)開源的軟件包管理器(軟件包管理器是自動(dòng)進(jìn)行軟件安裝、更新、卸載的一種工具)和環(huán)境管理器,適用于Linux、Mac和Windows系統(tǒng),最初的設(shè)計(jì)是用來管理任何語(yǔ)言的包,是一個(gè)通用的包管理器。conda的核心功能是包管理與環(huán)境管理,其中包管理與pip的功能類似,環(huán)境管理則允許用戶方便地創(chuàng)建不同的Python環(huán)境,并可以在不同的環(huán)境之間進(jìn)行快速的切換。conda和pip并不是直接的競(jìng)爭(zhēng)關(guān)系,conda和pip目標(biāo)并不相同。pip可以運(yùn)行在任何環(huán)境中安裝Python包,而conda運(yùn)行在conda環(huán)境中安裝任何語(yǔ)言包(包括C、Java或者Python)。即使僅僅考慮Python包的安裝這一方面的功能,conda和pip也是針對(duì)不同的用戶和不同的目標(biāo)的:如果要在已有的系統(tǒng)快速管理Python包,則應(yīng)該選擇pip,因?yàn)閜ip鼓勵(lì)在任何環(huán)境中使用,而conda應(yīng)該在conda環(huán)境中使用。如果讓很多依賴包一起很好地工作(比如數(shù)據(jù)分析中的NumPy、SciPy、Matplotlib等),那么就應(yīng)該使用conda,因?yàn)閏onda可以很好的整合包之間的互相依賴。安裝時(shí)的命令為:condainstall包名。本課件是可編輯的正常PPT課件課后習(xí)題1.11.Python3.X版本是否兼容Python2.X?A.兼容B.不兼容2.

IDLE是Python的一個(gè)集成開發(fā)環(huán)境?A.是B.不是3.IDLE常用快捷鍵中,運(yùn)行Python代碼文件的快捷鍵是?A.F5B.F1C.F6D.F24.IDLE常用快捷鍵中,打開Python幫助文檔的快捷鍵是?A.F5B.F1C.F6D.F25.IDLE常用快捷鍵中,縮進(jìn)代碼塊的快捷鍵是?A.Ctrl+[B.Ctrl+]C.Ctrl+F6D.Ctrl+Z6.IDLE常用快捷鍵中,取消縮進(jìn)代碼塊的快捷鍵是?A.Ctrl+[B.Ctrl+]C.Ctrl+F6D.Ctrl+Z7.IDLE常用快捷鍵中,撤銷一步操作的快捷鍵是?A.Ctrl+[B.Ctrl+]C.Ctrl+F6D.Ctrl+Z本課件是可編輯的正常PPT課件課后習(xí)題1.18.IDLE常用快捷鍵中,恢復(fù)上一次撤銷的操作的快捷鍵是?A.Ctrl+[B.Ctrl+]C.Ctrl+Shift+ZD.Ctrl+Z9.IDLE常用快捷鍵中,注釋代碼塊的快捷鍵是?A.Alt+3B.Alt+4C.Ctrl+F6D.Ctrl+Z10.IDLE常用快捷鍵中,取消代碼塊注釋的快捷鍵是?A.Alt+3B.Alt+4C.Ctrl+F6D.Ctrl+Z11.以下幾個(gè)庫(kù)中不屬于第三方庫(kù)(屬于Python內(nèi)置庫(kù))的是?A.NumPy

B.Matplotlib

C.mathD.PIL12.

Python語(yǔ)言是一種解釋型、面向

的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。13.Python單行注釋以符號(hào)

來完成。14.Python多行注釋以符號(hào)

或者

來完成。15.Python安裝第三方庫(kù)主要使用

命令。本課件是可編輯的正常PPT課件謝謝THANKYOU本課件是可編輯的正常PPT課件程序設(shè)計(jì)及上機(jī)實(shí)驗(yàn)

Python本課件是可編輯的正常PPT課件Python語(yǔ)言基礎(chǔ) 第2章2.1Python程序概述2.2Python規(guī)范2.3數(shù)據(jù)類型2.4變量2.5表達(dá)式和運(yùn)算符2.6基本輸入輸出2.7常用函數(shù)2.8案例實(shí)戰(zhàn)2.9課后作業(yè)本課件是可編輯的正常PPT課件Python語(yǔ)言規(guī)范,包括語(yǔ)句規(guī)則、縮進(jìn)規(guī)則、注釋規(guī)則等Python保留字、內(nèi)置函數(shù)、常用模塊函數(shù)Python變量Python表達(dá)式和運(yùn)算符Python輸入輸出語(yǔ)句本章重點(diǎn)本課件是可編輯的正常PPT課件Python中對(duì)象的概念字符串的算術(shù)運(yùn)算符、邏輯運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符、位運(yùn)算符和賦值運(yùn)算符的應(yīng)用本章難點(diǎn)本課件是可編輯的正常PPT課件Python程序概述2.12.1.1引例例2-1圓面積的計(jì)算(area.py)分析:圓的面積計(jì)算公式為:面積=πR2,代碼如下importmathradius=20pi=math.pi

#通過體系標(biāo)準(zhǔn)庫(kù)math的屬性來獲取π的值print(pi)area=pi*radius*radius

#圓的面積print(area)執(zhí)行結(jié)果為:=========RESTART:J:/2-1.py==========3.1415926535897931256.6370614359173本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介2.12.1.2Python程序的構(gòu)成Python程序可以分解為模塊、語(yǔ)句、表達(dá)式和對(duì)象。從概念上理解,其對(duì)應(yīng)關(guān)系如下:(1)Python程序由模塊組成,模塊對(duì)應(yīng)的擴(kuò)展名為.py的源文件。一個(gè)Python程序由一個(gè)或者多個(gè)模塊組成。例2-1程序由模塊area.py和內(nèi)置模塊math組成。(2)模塊有語(yǔ)句組成。模塊即Python源文件,在運(yùn)行Python程序時(shí)按順序依次執(zhí)行模塊中的語(yǔ)句。在例2-1程序中,importmath為導(dǎo)入模塊語(yǔ)句;print(area)為調(diào)用函數(shù)表達(dá)式語(yǔ)句;其余的為賦值語(yǔ)句。本課件是可編輯的正常PPT課件Python語(yǔ)言簡(jiǎn)介2.12.1.2Python程序的構(gòu)成(3)語(yǔ)句是Python程序的過程構(gòu)造塊,用于創(chuàng)建對(duì)象、變量賦值、調(diào)用函數(shù)、控制分支、創(chuàng)建循環(huán)、增加注釋等。語(yǔ)句包含表達(dá)式。在例2-1中,語(yǔ)句importmath用來導(dǎo)入math模塊,并依次執(zhí)行其中的語(yǔ)句;在語(yǔ)句radius=20中,字面20創(chuàng)建一個(gè)值為20的int型對(duì)象,并綁定到變量radius;在語(yǔ)句area=pi*radius*radius中,算術(shù)表達(dá)式pi*radius*radius的運(yùn)算結(jié)果為一個(gè)新的int型對(duì)象,并綁定到變量area;#引導(dǎo)注釋語(yǔ)句;在語(yǔ)句print(area)中,調(diào)用內(nèi)置函數(shù)print(),輸出對(duì)象area的值。(4)表達(dá)式用于創(chuàng)建和處理對(duì)象。在例2-1程序的語(yǔ)句area=pi*radius*radius中,表達(dá)式pi*radius*radius的運(yùn)算結(jié)果為一個(gè)新的float型對(duì)象,math.pi調(diào)用模塊math中的pi屬性來獲取π的值,并參與運(yùn)算。本課件是可編輯的正常PPT課件Python規(guī)范2.2

Python程序由若干邏輯行組成。物理行是在編寫程序時(shí)所看見的,而邏輯行是Python解釋器看見的單行語(yǔ)句。一個(gè)邏輯行可以包含多個(gè)物理行。Python中語(yǔ)句不能跨邏輯行。在遇到較長(zhǎng)的語(yǔ)句時(shí),可以使用語(yǔ)句續(xù)行符號(hào),將一條語(yǔ)句寫在多行之中,這時(shí)一個(gè)邏輯行就包含多個(gè)物理行。、Python中有兩種續(xù)行方式,一種是使用“\”符號(hào),應(yīng)注意在“\”符號(hào)后不能有任何其他符號(hào),包括空格和注釋。另外一種特殊的續(xù)行方式是在使用括號(hào)(包括()、[]和{})時(shí),括號(hào)中的內(nèi)容可以分成多行書寫,括號(hào)中的空白和換行符都會(huì)被忽略,通常使用空白行來分隔不同的函數(shù)和類。本課件是可編輯的正常PPT課件Python規(guī)范2.22.2.2語(yǔ)句規(guī)則1.Python語(yǔ)句語(yǔ)句是Python程序的過程構(gòu)造塊,用于定義函數(shù)、定義類、創(chuàng)建對(duì)象、變量賦值、調(diào)用函數(shù)、控制分支、創(chuàng)建循環(huán)等。Python語(yǔ)句分為簡(jiǎn)單語(yǔ)句和復(fù)合語(yǔ)句。簡(jiǎn)單語(yǔ)句包括表達(dá)式語(yǔ)句、賦值語(yǔ)句、assert語(yǔ)句、pass語(yǔ)句、del語(yǔ)句、return語(yǔ)句、yield語(yǔ)句、raise語(yǔ)句、break語(yǔ)句、continue語(yǔ)句、import語(yǔ)句、golbal語(yǔ)句、nonlocal語(yǔ)句等。復(fù)合語(yǔ)句包括if語(yǔ)句、while語(yǔ)句、for語(yǔ)句、try語(yǔ)句、with語(yǔ)句、函數(shù)定義、類定義等。本課件是可編輯的正常PPT課件Python規(guī)范2.22.Python語(yǔ)句的書寫規(guī)則Python語(yǔ)句的書寫規(guī)則如下:(1)使用換行符分隔,在一般情況下一行一條語(yǔ)句;(2)從第一列開始,前面不能有任何空格,否則會(huì)產(chǎn)生語(yǔ)法錯(cuò)誤,但是注釋語(yǔ)句可以從任意位置開始,復(fù)合語(yǔ)句構(gòu)造體必須縮進(jìn)。(3)反斜杠(\)用于一個(gè)代碼跨域多行的情況。如果語(yǔ)句太長(zhǎng),可以使用續(xù)行符(\)。三引號(hào)定義的字符串、元組、列表、字典可以放在多行,而不必使用續(xù)行符(\),因?yàn)樗麄兛梢郧逦乇硎径x的開始和結(jié)束。例如:>>>print("如果語(yǔ)句太長(zhǎng),可以使用(\),\續(xù)行內(nèi)容。")(4)分號(hào)(;)用于在一行書寫多條語(yǔ)句。例如:>>>a=0;b=0;c=0>>>s="abc";print(s)本課件是可編輯的正常PPT課件Python規(guī)范2.23.復(fù)合語(yǔ)句及其縮進(jìn)書寫規(guī)則由多行代碼組成的語(yǔ)句稱為復(fù)合語(yǔ)句。復(fù)合語(yǔ)句由頭部語(yǔ)句和構(gòu)造體語(yǔ)句塊組成。構(gòu)造體語(yǔ)句塊由一條或者多條語(yǔ)句組成。復(fù)合語(yǔ)句和構(gòu)造體語(yǔ)句塊的縮進(jìn)書寫規(guī)則如下:>>>sum=0>>>foriinrange(1,11):

sum=sum+i

print(i,end="")12345678910

#輸出12345678910>>>print(sum)55

#輸出55(1)頭部語(yǔ)句由相應(yīng)的關(guān)鍵字開始,構(gòu)造體語(yǔ)句塊則為下一行開始的一行或多行縮進(jìn)代碼。例如:本課件是可編輯的正常PPT課件Python規(guī)范2.2(2)通??s進(jìn)都是相對(duì)頭部語(yǔ)句縮進(jìn)2-4個(gè)空格,也可以是任意空格,但是同一構(gòu)造體代碼塊的多條語(yǔ)句縮進(jìn)的空格必須一致。如果語(yǔ)句不縮進(jìn),或縮進(jìn)不一致,將導(dǎo)致編譯錯(cuò)誤。Python是強(qiáng)制縮進(jìn)的,以保證源代碼的規(guī)范性和可讀性。>>>foriinrange(1,11):print(i,end="")(3)如何條件語(yǔ)句、循環(huán)語(yǔ)句、函數(shù)語(yǔ)句和類定義比較短,可以放在同一行。例如:本課件是可編輯的正常PPT課件Python規(guī)范2.24.注釋語(yǔ)句Python的注釋語(yǔ)句以符號(hào)“#”開始,到行末結(jié)束。Python注釋語(yǔ)句可以出現(xiàn)在任何位置。Python解釋器將忽略所有的注釋語(yǔ)句,注釋語(yǔ)句不會(huì)影響程序的執(zhí)行結(jié)果。良好的注釋可以幫助用戶閱讀和理解程序。在后面一小節(jié)中我們還要進(jìn)一步探討注釋。5.空語(yǔ)句如果要表示一個(gè)空的代碼塊,可以使用pass語(yǔ)句,其主要在定義一個(gè)空函數(shù)的時(shí)候用到。本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-2定義一個(gè)打印信息的空函數(shù)。分析:空函數(shù)一般用于快速的定義一個(gè)沒有任何功能的函數(shù),該函數(shù)只具有一個(gè)格式,通常用于在主程序中需要把程序功能分成若干個(gè)模塊,每個(gè)模塊不能及時(shí)完成時(shí),為了保持主程序能正常運(yùn)行,就可以先定義一些空函數(shù),代碼如下:defprint_infomation():pass本課件是可編輯的正常PPT課件Python規(guī)范2.22.2.2縮進(jìn)規(guī)則Python和其他編程語(yǔ)言(如C和Java)很不一樣的地方在于,Python采用代碼縮進(jìn)和冒號(hào)來區(qū)分代碼之間的層次。而C和Java則采用大括號(hào)來分割代碼塊。如果我們有其他語(yǔ)言(如C和Java)的編程經(jīng)驗(yàn),那么Python的強(qiáng)制縮進(jìn)一開始會(huì)讓我們很不習(xí)慣。但是,如果習(xí)慣了Python的縮進(jìn)語(yǔ)法,就會(huì)覺得它的結(jié)構(gòu)非常清晰和優(yōu)美??s進(jìn)可以使用空格或者Tab鍵來實(shí)現(xiàn),建議用空格來實(shí)現(xiàn)。當(dāng)使用空格實(shí)現(xiàn)縮進(jìn)時(shí),建議用2個(gè)或者4個(gè)空格作為一個(gè)縮進(jìn)量,本書的代碼基本都是采用4個(gè)空格的縮進(jìn)量。本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-3

Python的縮進(jìn)語(yǔ)法,已知一個(gè)矩形的長(zhǎng)和寬,計(jì)算該矩形的面積,如果該面積大于15,則輸出文字“這是一個(gè)大矩形”。分析:矩形的面積=長(zhǎng)×寬,當(dāng)判斷面積是否大于15時(shí)需要用到if語(yǔ)句,里面的子語(yǔ)句就要使用縮進(jìn),具體代碼如下:length=10width=20area=length*widthifarea>15:print("這是一個(gè)大矩形")本課件是可編輯的正常PPT課件Python規(guī)范2.22.2.3注釋規(guī)則為代碼添加注釋是一個(gè)良好的編程習(xí)慣,因?yàn)樘砑幼⑨層欣诖a的維護(hù)和閱讀。在Python中,通常有3種類型的注釋,分別是單行注釋、多行注釋和編碼規(guī)則注釋。1.單行注釋Python中使用“#”表示單行注釋。單行注釋可以作為單獨(dú)的一行放在被注釋代碼行之上,也可以放在語(yǔ)句或表達(dá)式之后。本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-4單行注釋作為單獨(dú)的一行放在被注釋代碼行之上。已知球的半徑,計(jì)算球的表面積。分析:球的表面積=4πr2,程序代碼如下:#定義一個(gè)變量pi用來表示圓周率π的值pi=3.14#定義一個(gè)變量r用來表示球的半徑r=4#使用球的表公式求出球的表面積area=4*pi*r*rprint("球的表面積為:",area)=======RESTART:J:/2-4.py=======球的表面積為:200.96運(yùn)行結(jié)果為:本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-5單行注釋放在語(yǔ)句或表達(dá)式之后,將上面的注釋部分改在表達(dá)式之后,則代碼變?yōu)椋簆i=3.14#定義一個(gè)變量pi用來表示圓周率π的值r=4#定義一個(gè)變量r用來表示球的半徑area=4*pi*r*r#使用球的表公式求出球的表面積print("球的表面積為:",area)本課件是可編輯的正常PPT課件Python規(guī)范2.22.多行注釋當(dāng)注釋內(nèi)容過多,導(dǎo)致一行無法顯示時(shí),就可以使用多行注釋。Python中使用三個(gè)單引號(hào)或者三個(gè)雙引號(hào)表示多行注釋。本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-6使用三個(gè)單引號(hào)的多行注釋,將2-5的例子繼續(xù)添加注釋,在注釋里說明該程序的名字、創(chuàng)建日期、創(chuàng)建人、程序的用途等,代碼如下:'''文件名:2-5.py用途:用于求解球的表面積創(chuàng)建日期:2022年10月26日創(chuàng)建人:YW'''pi=3.14#定義一個(gè)變量pi用來表示圓周率π的值r=4#定義一個(gè)變量r用來表示球的半徑area=4*pi*r*r#使用球的表公式求出球的表面積print("球的表面積為:",area)本課件是可編輯的正常PPT課件Python規(guī)范2.23.編碼規(guī)則注釋編碼規(guī)則注釋主要是為了解決Python2.x中不支持直接寫中文的問題,雖然該問題在Python3.x中已經(jīng)不存在,但是,為了方便他人了解代碼文件所使用的編碼,建議在文件開始位置加上編碼注釋規(guī)則。本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-7在例2-7程序的文件開始位置添加編碼規(guī)則注釋。#-*-coding:utf-8-*-"""文件名:2-5.py用途:用于求解球的表面積創(chuàng)建日期:2022年10月26日創(chuàng)建人:YW"""pi=3.14#定義一個(gè)變量pi用來表示圓周率π的值r=4#定義一個(gè)變量r用來表示球的半徑area=4*pi*r*r#使用球的表公式求出球的表面積print("球的表面積為:",area)本課件是可編輯的正常PPT課件Python規(guī)范2.22.2.4標(biāo)識(shí)符及其命名規(guī)則Python語(yǔ)句中的類名、對(duì)象名、方法名和變量名等,統(tǒng)稱為標(biāo)識(shí)符。1.標(biāo)準(zhǔn)命名規(guī)則為了提高程序的可讀性,在定義標(biāo)識(shí)符時(shí),要盡量遵循見其名知其意的原則Python標(biāo)識(shí)符的具體命名規(guī)則如下:(1)一個(gè)標(biāo)識(shí)符可以由幾個(gè)單詞連接而成,以表明他們的意思。(2)建議使用有意義的名字作為標(biāo)識(shí)符,能夠體現(xiàn)其用途。(3)標(biāo)識(shí)符由一個(gè)或多個(gè)字母、數(shù)字、下劃線(_)構(gòu)成,并且第一個(gè)字符不能是數(shù)字,換句話說標(biāo)識(shí)符的第一個(gè)字符必須是字母或者下劃線。(4)標(biāo)識(shí)符沒有長(zhǎng)度限制,建議標(biāo)識(shí)符不宜太長(zhǎng),否則不利于程序的編寫。(5)標(biāo)識(shí)符不能是關(guān)鍵字。(6)標(biāo)識(shí)符中的字母是嚴(yán)格區(qū)分大小寫的。(7)標(biāo)識(shí)符不能包含空格、@、%和$等特殊符號(hào)。(8)應(yīng)該避免標(biāo)識(shí)符的開頭和結(jié)尾都使用下劃線的情況,因?yàn)镻ython中大量采用這種名字定義了各種特殊方法和變量。本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-8判斷以下哪些標(biāo)識(shí)符的定義是合法的,哪些是非法定義?a_int、student、teacher1、func2、_a、_a5、_、4dean、for、$book、@qq合法:a_int、student、teacher1、func2、_a、_a5、_非法:4dean、for、$book、@qq本課件是可編輯的正常PPT課件Python規(guī)范2.22.不合理命名規(guī)則不合理命名規(guī)則指定義的標(biāo)識(shí)符系統(tǒng)不會(huì)報(bào)錯(cuò),但是在實(shí)際使用時(shí)會(huì)產(chǎn)生歧義或存在重大隱患的標(biāo)識(shí)符命名,具體包括以下兩種類型:(1)使用系統(tǒng)內(nèi)置的模塊名、類型名或函數(shù)名,以及已導(dǎo)入的模塊名及其成員名作為變量名,在程序運(yùn)行時(shí)不會(huì)報(bào)錯(cuò),但這將會(huì)改變?cè)械念愋秃秃x,一旦定義成這些名字后,就不能繼續(xù)保留其原有特性了,在使用過程中可以通過dir(__builtins__)語(yǔ)句查看所有內(nèi)置模塊、類型和函數(shù)。本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-9定義標(biāo)識(shí)符時(shí)為了避免與系統(tǒng)內(nèi)置的變量和函數(shù)重名,請(qǐng)編寫代碼查看系統(tǒng)內(nèi)置的變量和函數(shù),并統(tǒng)計(jì)一下當(dāng)前Python版本中共包含多少個(gè)內(nèi)置變量和函數(shù)?importbuiltinsprint("Pyhon的內(nèi)置變量和函數(shù)為:")print(dir(builtins))print("當(dāng)前Pyhon版本的內(nèi)置變量和函數(shù)共有",len(dir(builtins)),"個(gè)")分析:要查看系統(tǒng)內(nèi)置的變量及函數(shù),除了可以使用上面的dir(__builtins__)語(yǔ)句外,我們還可以導(dǎo)入builtins模塊,builtins是Python中的一個(gè)內(nèi)置模塊,該模塊提供對(duì)Python的所有“內(nèi)置”標(biāo)識(shí)符的直接訪問,dir()是Python的一個(gè)內(nèi)置函數(shù),主要用來返回對(duì)應(yīng)模塊的所有方法及屬性,代碼如下:本課件是可編輯的正常PPT課件Python規(guī)范2.2(2)定義以下劃線開始或者結(jié)束的標(biāo)識(shí)符時(shí),需要謹(jǐn)慎使用。下劃線在定義類的特殊成員時(shí)有其特殊的含義,一般情況如下:__*__(雙下劃線)表示系統(tǒng)定義的特殊成員,如__name__;_*(單下劃線)表示類的保護(hù)成員,不能使用“frommoduleimport*”導(dǎo)入,只有類對(duì)象和子類對(duì)象才能訪問這些成員;__*(雙下劃線)表示類的私有成員,只有類對(duì)象自己能夠訪問。本課件是可編輯的正常PPT課件Python規(guī)范2.23.標(biāo)識(shí)符命名習(xí)慣下面介紹一些常用的命名規(guī)則。(1)變量名、常量名很多開發(fā)人員對(duì)變量名的命名很隨意,常用j、i、k等單個(gè)字母命名,可讀性差。變量名的命名也有一定的規(guī)范,變量名應(yīng)全部小寫,用下劃線連接各個(gè)單詞,比如:school_name。私有類成員變量使用單一下劃線前綴標(biāo)識(shí),如:_name。常量名的所有字母都要大寫,可用下劃線連接各個(gè)單詞,如:MAX_OVERFLOW、TOTAL。(2)函數(shù)名函數(shù)名通常小寫,可以用下劃線或單詞首字母大寫增加可讀性,導(dǎo)入的函數(shù)以模塊名為前綴。如果一個(gè)函數(shù)的參數(shù)名稱和保留的關(guān)鍵字沖突,通常使用一個(gè)后綴下劃線。如:myfunction可寫作my_example_function。本課件是可編輯的正常PPT課件Python規(guī)范2.2(3)類名、對(duì)象名、屬性名、方法名類名首字母要大寫,私有類可用一個(gè)下劃線開頭,其他字母小寫。對(duì)象名全采用小寫字母。類的屬性和方法名以對(duì)象作為前綴,對(duì)象通過“.”訪問屬性和方法。方法名首字母小寫,其他單詞首字母大寫,使用“self”作為實(shí)例方法的第一個(gè)參數(shù)。具體參考實(shí)例如下:classStudent:#類名Student首字母大寫...def__init__(self,name):#使用“self”作為實(shí)例方法的第一個(gè)參數(shù)...defgetName(def):#方法名getName首字母小寫,其他單詞首字母大寫...student=Student("delphi")#對(duì)象名student小寫printstudent.getName()#對(duì)象通過“.”訪問方法本課件是可編輯的正常PPT課件Python規(guī)范2.2(4)包名、模塊名包名和模塊名應(yīng)簡(jiǎn)短,盡量使用小寫命名,不要用下劃線,如果詞量大可以加入下劃線增強(qiáng)可讀性,如“mymodule”這樣的命名就是允許的,而“Mymodule”這樣的命名方式則不推薦。本課件是可編輯的正常PPT課件Python規(guī)范2.22.2.5關(guān)鍵字關(guān)鍵字即預(yù)定義保留標(biāo)識(shí)符,在Python語(yǔ)言中定義了一些專有詞匯,統(tǒng)稱為關(guān)鍵字,他們都有特定的含義,只能用于特定的位置,表2-1列出了Python語(yǔ)言中的所有關(guān)鍵字及其說明。本課件是可編輯的正常PPT課件Python規(guī)范2.2序號(hào)保留字說

明1False假2None空3True真4and用于表達(dá)式運(yùn)算,邏輯與操作5as用于類型轉(zhuǎn)換6assert斷言,用于判斷變量或條件表達(dá)式的值是否為真7async用來聲明一個(gè)函數(shù)為異步函數(shù)8await用來聲明程序掛起9break中斷循環(huán)語(yǔ)句的執(zhí)行10class用于定義類11continue繼續(xù)執(zhí)行下一次循環(huán)12def用于定義函數(shù)或方法13del刪除變量或者序列的值14elif條件語(yǔ)句,與ifelse結(jié)合使用15else條件語(yǔ)句,與if、elif結(jié)合使用,也可以用于異常和循環(huán)16except包括捕獲異常后的操作代碼,與try、finally結(jié)合使用17for循環(huán)語(yǔ)句18finally用于異常語(yǔ)句,出現(xiàn)異常后,始終要執(zhí)行finally包含的代碼塊。與try、except結(jié)合使用19from用于導(dǎo)入模塊,與import結(jié)合使用20global定義全局變量21if條件語(yǔ)句,與else、elif結(jié)合使用22import用于導(dǎo)入模塊,與from結(jié)合使用23in判斷變量是否存在于序列中24is判斷變量是否為某個(gè)類的實(shí)例25lambda定義匿名函數(shù)26not用于表達(dá)式運(yùn)算,邏輯非操作27nonlocal在函數(shù)或者其他作用域中使用外層(非全局)變量28or用于表達(dá)式運(yùn)算,邏輯或操作29pass空的類、函數(shù)、方法的占位符30raise異常拋出操作31return用于從函數(shù)返回計(jì)算結(jié)果32try包含可能會(huì)出現(xiàn)異常的語(yǔ)句,與except、finally結(jié)合使用33while循環(huán)語(yǔ)句34with簡(jiǎn)化Python的語(yǔ)句35yield用于從函數(shù)依次返回值本課件是可編輯的正常PPT課件Python規(guī)范2.2例2-10寫出查找python中的關(guān)鍵字的程序importkeywordprint(keyword.kwlist)分析:keyword是python中的一個(gè)標(biāo)準(zhǔn)庫(kù),主要用來判斷和輸出系統(tǒng)關(guān)鍵字,不用pip下載安裝直接就可以使用,導(dǎo)入該庫(kù),然后使用該庫(kù)中的屬性kwlist就可以顯示系統(tǒng)關(guān)鍵字['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']程序代碼如下:運(yùn)行結(jié)果如下:本課件是可編輯的正常PPT課件數(shù)據(jù)類型2.3計(jì)算機(jī)程序通常用于處理各種類型的數(shù)據(jù),不同的數(shù)據(jù)屬于不同的數(shù)據(jù)類型,支持不同的運(yùn)算操作。Python3.x中有6個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型,分別是數(shù)字、字符串、列表、元組、字典和集合。這6個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型又可以進(jìn)一步劃分為基本數(shù)據(jù)類型和組合數(shù)據(jù)類型,如表2-2所示,其中數(shù)字和字符串都是基本數(shù)據(jù)類型,這兩個(gè)數(shù)據(jù)類型將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論