Python 3 基礎(chǔ)教程(第3版)(慕課版) 課件 第1章 配置開發(fā)環(huán)境_第1頁
Python 3 基礎(chǔ)教程(第3版)(慕課版) 課件 第1章 配置開發(fā)環(huán)境_第2頁
Python 3 基礎(chǔ)教程(第3版)(慕課版) 課件 第1章 配置開發(fā)環(huán)境_第3頁
Python 3 基礎(chǔ)教程(第3版)(慕課版) 課件 第1章 配置開發(fā)環(huán)境_第4頁
Python 3 基礎(chǔ)教程(第3版)(慕課版) 課件 第1章 配置開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python3基礎(chǔ)教程第3版慕課版單元1配置開發(fā)環(huán)境任務(wù)1-1在Windows操作系統(tǒng)中安裝Python【任務(wù)目標】1.下載Python安裝包。2.安裝Python?!救蝿?wù)實施】演示過程……任務(wù)1-1:在Windows操作系統(tǒng)中安裝Python【任務(wù)目標】1.下載Python安裝包。2.安裝Python?!救蝿?wù)實施】演示過程……1.1Python概述本節(jié)主要內(nèi)容Python的發(fā)展Python的特點Python的版本Python的應(yīng)用領(lǐng)域第三方集成開發(fā)工具1.1.1Python的發(fā)展吉多·范羅蘇姆(GuidovanRossum)于1989年開始開發(fā)Python作為巨蟒劇團(MontyPython)喜劇團體的粉絲,吉多將這門新的語言命名為Python。Python的靈感來自ABC語言——吉多參與開發(fā)的一種適用于非專業(yè)程序開發(fā)人員的教學(xué)語言。吉多認為ABC語言優(yōu)美、功能強大,ABC未獲得成功的原因主要是非開放。吉多一開始就將Python定位為開放性語言。Python起源于ABC,并受到了Modula-3語言的影響,同時結(jié)合了Unixshell和C的習(xí)慣。TIOBE程序設(shè)計語言排行榜(2024年6月)1.1.2Python的特點1.Python是免費的開源自由軟件Python遵循GPL協(xié)議,是免費和開源的,不管用于何種用途,開發(fā)人員都無需支付任何費用,也不用擔(dān)心版權(quán)問題。2.Python是面向?qū)ο蟮拿嫦驅(qū)ο螅∣bjectOriented,OO)是現(xiàn)代高級程序設(shè)計語言的一個重要特征。Python具有多態(tài)、運算符重載、繼承和多重繼承等面向?qū)ο缶幊蹋∣bjectOrientedProgramming,OOP)的主要特征。1.1.2Python的特點3.Python具有良好的跨平臺特性Python是用ANSIC語言實現(xiàn)。C語言因為跨平臺和良好的可移植性成為了經(jīng)典的程序設(shè)計語言。這意味著Python也具有良好的跨平臺特性,可在目前所有的主流平臺上編譯和運行。1.1.2Python的特點4.Python功能強大動態(tài)數(shù)據(jù)類型:Python在代碼運行過程中跟蹤變量的數(shù)據(jù)類型,不需要聲明變量的數(shù)據(jù)類型,也不要求在使用之前對變量進行類型聲明。自動內(nèi)存管理:良好的內(nèi)存管理機制意味著程序運行具有更高的性能。Python程序員無需關(guān)心內(nèi)存的使用和管理,Python會自動分配和回收內(nèi)存。大型程序支持:通過子模塊、類和異常等工具,Python可用于大型程序開發(fā)。內(nèi)置數(shù)據(jù)結(jié)構(gòu):Python提供了常用數(shù)據(jù)結(jié)構(gòu)支持。例如,集合、列表、字典、字符串等都屬于Python內(nèi)置類型,用于實現(xiàn)相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。同時,Python也實現(xiàn)了各種數(shù)據(jù)結(jié)構(gòu)的標準操作,如合并、分片、排序和映射等。內(nèi)置標準庫:Python提供豐富的標準庫,如從正則表達式匹配到網(wǎng)絡(luò)等,使Python可以實現(xiàn)多種應(yīng)用。第三方工具集成:Python通過擴展包集成第三方工具,從而應(yīng)用到各種不同領(lǐng)域。1.1.2Python的特點5.Python簡單易學(xué)Python的設(shè)計理念是“優(yōu)雅”“明確”“簡單”,提倡“用一種方法,最好是只用一種方法來做一件事”。所以,Python語言語法簡潔、代碼易讀。一些知名大學(xué)(如卡耐基梅隆大學(xué)、麻省理工學(xué)院等)開始采用Python作為程序設(shè)計課程的編程語言。執(zhí)行importthis命令顯示Python哲學(xué)和設(shè)計思想Python之禪(譯文)優(yōu)美勝于丑陋明了勝于晦澀簡單勝于復(fù)雜復(fù)雜勝于雜亂扁平勝于嵌套間隔勝于緊湊可讀性很重要特例不足以特殊到違背這些原則不要忽視錯誤,除非程序需要這樣做面對模棱兩可,拒絕猜測解決問題最直接的方法應(yīng)該有一種,最好只有一種可能這種方法一開始不夠直接,因為你不是范羅蘇姆做也許好過不做,但不想就做還不如不做如果方案難以描述明白,那么一定是個糟糕的方案如果容易描述,那么可能是個好方案命名空間是一種絕妙的理念,多加利用1.1.3Python的版本版本號年份0.9.0~1.21991~19951.3~1.5.21995~19991.6、2.020001.6.1、2.0.1、2.1、2.1.120012.1.2、2.1.320022.2~2.72001~至今3.x2008~至今Python通過一個參與者眾多的開發(fā)社區(qū)來保持版本更新和改進。Python的開發(fā)者通過一個在線的源代碼控制系統(tǒng)協(xié)同工作,所有對Python的修改必須遵循Python增強提案(PythonEnhancementProposal,PEP),并通過Python擴展回歸測試系統(tǒng)的測試。目前,由一個非正式的組織Python軟件基金(PythonSoftwareFoundation,PSF)負責(zé)組織會議并處理Python的知識產(chǎn)權(quán)問題。Python3.0不再向后兼容,Python2.7作為Python2.x的最后一個版本。Python2.x依然有眾多開發(fā)人員使用。Python官方已于2020年停止對Python2.7的支持。為了方便敘述,本書在后面的內(nèi)容中將Python3.x簡稱為Python3,Python2.x簡稱為Python2。目前,Python3的最新版本為3.12.4(2024年7月)。Python官方主頁:《全國計算機等級考試二級Python語言程序設(shè)計考試大綱(2023年版)》建議考試使用的Python版本為3.5.3~3.9.10。1.1.4Python的應(yīng)用領(lǐng)域Python近乎全能,通過第三方庫,Python的應(yīng)用領(lǐng)域幾乎可擴展到所有可編程的領(lǐng)域,其主要應(yīng)用領(lǐng)域如下。網(wǎng)絡(luò)爬蟲:實現(xiàn)網(wǎng)絡(luò)共享資源獲取、網(wǎng)絡(luò)監(jiān)控、自動化測試等功能。例如,Requests、Scrapy和Pyspider等都是常用的Python網(wǎng)絡(luò)爬蟲庫。數(shù)據(jù)分析:主要指對數(shù)據(jù)執(zhí)行各種科學(xué)或工程計算。例如,NumPy、SciPy和Pandas等都是常用的Python數(shù)據(jù)分析庫。文件處理:實現(xiàn)PDF文件、MicrosoftExcel文件、MicrosoftWord文件、HTML(HypertextMarkupLanguage,超文本標記語言)文件和XML(eXtensibleMarkupLanguage,可擴展標記語言)文件等各種文件的處理。例如,PDFMiner可用于處理PDF文件,Openpyxl可用于處理MicrosoftExcel文件,Python-docx可用于處理MicrosoftWord文件。1.1.4Python的應(yīng)用領(lǐng)域數(shù)據(jù)可視化:主要指使用易于理解的圖形來展示數(shù)據(jù)。例如,Matplotlib、Seaborn和Mayavi等都是常用的Python數(shù)據(jù)可視化庫。圖形用戶界面:用于實現(xiàn)應(yīng)用程序的圖形用戶界面。例如,PyQt5、wxPython和PyGObject等都是常用的Python圖形用戶界面庫。機器學(xué)習(xí):為Python提供機器學(xué)習(xí)實現(xiàn)功能。Scikit-learn、MXNet和TensorFlow等都是常用的Python機器學(xué)習(xí)庫。Web應(yīng)用開發(fā):為Python提供快速Web應(yīng)用開發(fā)功能。Django、Flask和Web2py等都是常用的PythonWeb應(yīng)用開發(fā)庫。游戲開發(fā):為Python提供各種游戲開發(fā)功能。Pygame、Panda3D和Cocos2d等都是常用的Python游戲開發(fā)庫。1.1.5第三方集成開發(fā)工具1.PyCharm簡介PyCharm是JetBrains公司開發(fā)的一款集成開發(fā)工具,它具有語法高亮、代碼跳轉(zhuǎn)、智能提示、自動補全、代碼調(diào)試、單元測試、版本控制等諸多功能。PyCharm支持Python、JavaScript、CoffeeScript、TypeScript、HTML、CSS(CascadingStyleSheets,層疊樣式表)等多種語言,以及Django、Flask、GoogleAppEngine、Pyramid、Web2py等Web庫。圖示為PyCharm工作界面。1.1.5第三方集成開發(fā)工具2.VSCode簡介VSCode是Microsoft公司開發(fā)的一款集成開發(fā)工具,它具有語法高亮、代碼跳轉(zhuǎn)、智能提示、自動補全、代碼調(diào)試、內(nèi)置Git命令等諸多功能。VSCode支持Python、JavaScript、Java、C/C++、TypeScript、HTML、CSS等多種語言。通過安裝擴展組件,VSCode幾乎可支持編寫所有語言代碼。圖1-11顯示了VSCode的工作界面。任務(wù)1-2運行Python命令和程序【任務(wù)目標】1.交互式運行Python命令。2.用程序輸出唐詩《春曉》?!救蝿?wù)實施】演示過程……1.2運行Python程序本節(jié)主要內(nèi)容Python程序的運行方式Python程序的可執(zhí)行文件1.2.1Python程序的運行方式Python程序有兩種運行方式:程序文件運行和交互式運行。程序文件是包含一系列Python語句的源代碼文件,文件擴展名通常為py。在Windows的命令提示符窗口中,可使用Python.exe來執(zhí)行Python程序文件。首先,由Python解釋器將py文件翻譯成字節(jié)碼文件,再由Python虛擬機(PythonVirtualMachine,PVM)逐條翻譯、執(zhí)行字節(jié)碼中的Python語句。Python還可以通過交互方式運行。在Windows系統(tǒng)的命令提示符窗口中運行Python.exe,可進入Python的交互環(huán)境。在其中輸入Python語句后,按【Enter】鍵運行Python交互環(huán)境中的常用快捷鍵如下?!尽浚赫{(diào)出使用過的上一條命令?!尽浚赫{(diào)出使用過的下一條命令。【PageUp】:調(diào)出使用過的第一條命令?!綪ageDown】:調(diào)出使用過的最后一條命令。在IDLE交互環(huán)境中,也可交互式運行Python命令。IDLE交互環(huán)境中的常用快捷鍵如下?!綟1】:打開Python幫助文檔?!続lt+P】:調(diào)出使用過的上一條命令?!続lt+N】:調(diào)出使用過的下一條命令?!続lt+/】:補全使用過的單詞,連續(xù)按【Alt+/】組合鍵,可在多個單詞中切換?!続lt+3】:注釋代碼?!続lt+4】:取消注釋。【Ctrl+]】或【Tab】:增加縮進量。【Ctrl+[】:減少縮進量。1.2.2Python程序的可執(zhí)行文件可將Python程序打包為一個獨立的可執(zhí)行程序,即凍結(jié)二進制文件(FrozenBinary)。凍結(jié)二進制文件是將Python程序的字節(jié)碼、PVM以及程序所需的Python支持文件等捆綁到一起形成的一個獨立文件。在Windows系統(tǒng)中,凍結(jié)二進制文件是一個exe文件,運行exe文件即可啟動Python程序,也不需要安裝Python環(huán)境。常用的第三方凍結(jié)二進制文件生成工具有py2exe和pyinstaller。任務(wù)1-3運行示例代碼【任務(wù)目標】1.運行turtle庫繪制時鐘的示例代碼。2.運行OpenCV庫圖像分割的示例代碼?!救蝿?wù)實施】演示過程……1.3使用Python文檔本節(jié)主要內(nèi)容離線文檔離線模塊文檔在線文檔1.3.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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論