《Python程序設(shè)計(jì)實(shí) 用教程》全套教學(xué)課件_第1頁
《Python程序設(shè)計(jì)實(shí) 用教程》全套教學(xué)課件_第2頁
《Python程序設(shè)計(jì)實(shí) 用教程》全套教學(xué)課件_第3頁
《Python程序設(shè)計(jì)實(shí) 用教程》全套教學(xué)課件_第4頁
《Python程序設(shè)計(jì)實(shí) 用教程》全套教學(xué)課件_第5頁
已閱讀5頁,還剩992頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《Python程序設(shè)計(jì)實(shí)用教程》第1章PYTHON概述第2章PYTHON語言基礎(chǔ)第3章

程序的控制結(jié)構(gòu)第4章

函數(shù)第5章

組合數(shù)據(jù)類型第6章

模塊第7章

文件與數(shù)據(jù)結(jié)構(gòu)化第8章

典型python模塊的應(yīng)用第9章

面向?qū)ο缶幊痰?0章

圖形化編程

第11章

多線程編程

第12章

數(shù)據(jù)庫編程第13章

網(wǎng)絡(luò)編程第14章網(wǎng)絡(luò)爬蟲全套可編輯PPT課件

第1章

Python概述Python是一種功能強(qiáng)大的編程語言,具有諸多優(yōu)勢(shì),包括易于學(xué)習(xí)和使用、強(qiáng)大的社區(qū)支持和豐富的庫等。本章將介紹Python語言的特點(diǎn)、Python環(huán)境的配置及PyCharm的應(yīng)用。本課件是可編輯的正常PPT課件第1章

Python概述

了解Python語言的特點(diǎn)及應(yīng)用領(lǐng)域

掌握Python的安裝及配置

熟練掌握Python程序的運(yùn)行

熟練掌握PyCharm的使用本課件是可編輯的正常PPT課件主要內(nèi)容1.1

Python語言概述1.2

Python環(huán)境配置1.3

集成開發(fā)環(huán)境PyCharm的安裝和使用本課件是可編輯的正常PPT課件1.1Python概述本課件是可編輯的正常PPT課件1.1.1Python語言的特點(diǎn)了解Python,能說出Python是什么?

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件01語法簡(jiǎn)潔Python的語法設(shè)計(jì)非常簡(jiǎn)潔,接近自然語言,使得初學(xué)者能夠快速上手。它使用少量的關(guān)鍵字來定義程序結(jié)構(gòu),如條件、循環(huán)和函數(shù),極大地降低了學(xué)習(xí)難度。03易于閱讀Python的代碼可讀性非常高,其清晰的語法結(jié)構(gòu)和縮進(jìn)規(guī)則使得代碼邏輯一目了然。這種易讀性不僅有助于開發(fā)者之間的協(xié)作,也便于后期的維護(hù)和調(diào)試。代碼量少相較于其他編程語言,Python可以用更少的代碼實(shí)現(xiàn)相同的功能。這不僅提高了編程效率,也減少了出錯(cuò)的可能性,讓編程變得更加簡(jiǎn)單直觀。02易學(xué)特點(diǎn)本課件是可編輯的正常PPT課件面向?qū)ο筇匦?10302在Python中,類是創(chuàng)建對(duì)象的藍(lán)圖,定義了對(duì)象的屬性和方法。對(duì)象則是類的實(shí)例,通過類可以創(chuàng)建多個(gè)具有相同屬性和方法的對(duì)象,實(shí)現(xiàn)代碼的重用和模塊化。Python支持面向?qū)ο缶幊?,可以使用類和?duì)象來組織和管理代碼。面向?qū)ο蟮木幊谭妒绞沟么a更加模塊化、可重用和易于維護(hù)。本課件是可編輯的正常PPT課件豐富庫資源內(nèi)置標(biāo)準(zhǔn)庫Python的內(nèi)置標(biāo)準(zhǔn)庫是其核心組成部分,提供了廣泛的功能模塊,如文件處理、系統(tǒng)操作、網(wǎng)絡(luò)通信等,極大地簡(jiǎn)化了開發(fā)過程。第三方庫生態(tài)Python社區(qū)活躍,擁有豐富的第三方庫資源,如NumPy用于科學(xué)計(jì)算,Pandas用于數(shù)據(jù)分析,Django用于Web開發(fā),滿足各種專業(yè)需求??焖僭烷_發(fā)借助Python的豐富庫資源,開發(fā)人員可以迅速構(gòu)建和測(cè)試原型,加速產(chǎn)品開發(fā)周期,提高開發(fā)效率和質(zhì)量。本課件是可編輯的正常PPT課件可移植性Python作為一種解釋型語言,可以在任何安裝有Python解釋器的環(huán)境中執(zhí)行,因此使用Python程序具有良好的可移植性。Python語言是開源的,并且有一個(gè)龐大而活躍的開發(fā)者社區(qū),提供了豐富的資源和支持。免費(fèi)開源本課件是可編輯的正常PPT課件1.1.2Python語言應(yīng)用領(lǐng)域了解Python語言的應(yīng)用領(lǐng)域

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件Web開發(fā)應(yīng)用010302Python的Web框架Python在Web開發(fā)領(lǐng)域擁有豐富的Web框架,如Django和TurboGears,這些框架提供了強(qiáng)大的工具和庫,使得開發(fā)人員能夠高效地構(gòu)建和維護(hù)復(fù)雜的Web應(yīng)用程序。Python在大型網(wǎng)站的應(yīng)用許多大型網(wǎng)站都是使用Python開發(fā)的,例如Google、豆瓣、YouTube等,這充分證明了Python在Web開發(fā)領(lǐng)域的廣泛應(yīng)用和強(qiáng)大功能。Python的API開發(fā)能力Python不僅可以用于開發(fā)Web應(yīng)用和網(wǎng)站,還可以用于開發(fā)API,這使得Python在Web開發(fā)領(lǐng)域的應(yīng)用更加廣泛和深入。本課件是可編輯的正常PPT課件數(shù)據(jù)科學(xué)領(lǐng)域Python在數(shù)據(jù)分析中的應(yīng)用Python憑借其強(qiáng)大的數(shù)據(jù)處理庫如Pandas和NumPy,成為數(shù)據(jù)分析師的首選工具。這些庫提供了高效的數(shù)據(jù)操作、清洗和轉(zhuǎn)換功能,極大地簡(jiǎn)化了數(shù)據(jù)分析流程。機(jī)器學(xué)習(xí)與Python的結(jié)合Scikit-learn等機(jī)器學(xué)習(xí)庫讓Python在構(gòu)建和訓(xùn)練模型方面表現(xiàn)出色。它支持多種算法,從線性回歸到深度學(xué)習(xí),使得開發(fā)復(fù)雜的預(yù)測(cè)模型變得容易。Python的數(shù)據(jù)可視化能力利用Matplotlib、Seaborn等可視化庫,Python能夠?qū)?fù)雜的數(shù)據(jù)集轉(zhuǎn)化為直觀的圖表和圖形。這種能力對(duì)于理解數(shù)據(jù)模式和趨勢(shì)至關(guān)重要,有助于做出更好的數(shù)據(jù)驅(qū)動(dòng)決策。010203本課件是可編輯的正常PPT課件人工智能領(lǐng)域Python在人工智能中的應(yīng)用Python語言因其簡(jiǎn)潔易讀的語法和豐富的庫支持,成為人工智能領(lǐng)域的首選編程語言。它廣泛應(yīng)用于自然語言處理、圖像處理、語音識(shí)別和深度學(xué)習(xí)等多個(gè)方面,極大地推動(dòng)了人工智能技術(shù)的發(fā)展和應(yīng)用。主流人工智能庫與工具TensorFlow、Keras、PyTorch等是Python中常用的人工智能庫和工具,它們提供了強(qiáng)大的功能和靈活的接口,幫助開發(fā)者高效地實(shí)現(xiàn)復(fù)雜的人工智能算法,加速了人工智能技術(shù)的研發(fā)進(jìn)程。人工智能技術(shù)的發(fā)展趨勢(shì)隨著計(jì)算能力的提升和數(shù)據(jù)量的增加,人工智能技術(shù)正朝著更加智能化、自動(dòng)化的方向發(fā)展。未來,人工智能將在醫(yī)療、教育、交通等領(lǐng)域發(fā)揮更大的作用,為人類社會(huì)帶來更多便利和創(chuàng)新。本課件是可編輯的正常PPT課件1.2Python環(huán)境配置本課件是可編輯的正常PPT課件安裝Python解釋器通常是一個(gè)相對(duì)簡(jiǎn)單的過程,以下是針對(duì)Windows系統(tǒng)的Python安裝步驟。本課件是可編輯的正常PPT課件1.2.1安裝Python解釋器成功下載一個(gè)Python

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件下載Python訪問Python官網(wǎng)首先,打開瀏覽器并輸入網(wǎng)址/以進(jìn)入Python的官方網(wǎng)站。這是獲取最新、最安全Python解釋器的首要步驟。導(dǎo)航至下載頁面在Python官網(wǎng)首頁,點(diǎn)擊頂部導(dǎo)航欄中的“Downloads”選項(xiàng)。這將帶你進(jìn)入下載頁面,其中包含了各種平臺(tái)和版本的Python安裝包。選擇適合的版本根據(jù)你使用的Windows系統(tǒng)版本(32位或64位),在下載頁面中找到Python3.12.1的安裝包。確保選擇與你的系統(tǒng)架構(gòu)相匹配的版本,以保證軟件的最佳性能和兼容性。本課件是可編輯的正常PPT課件安裝Python默認(rèn)安裝方式"InstallNow"是Python解釋器的默認(rèn)安裝方式,它會(huì)自動(dòng)選擇推薦的設(shè)置進(jìn)行安裝,適合對(duì)安裝過程不熟悉或希望快速完成安裝的用戶。自定義安裝方式"Customizeinstallation"允許用戶根據(jù)個(gè)人需求調(diào)整安裝選項(xiàng),如選擇安裝路徑、功能組件等,為高級(jí)用戶提供了更多的靈活性和控制權(quán)。本課件是可編輯的正常PPT課件1.2.2運(yùn)行Python運(yùn)行一個(gè)Python文檔

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件交互式編程方法01使用Windows系統(tǒng)的命令行工具在命令提示符窗口中輸入Python命令,按enter鍵后進(jìn)入Python交互式編程環(huán)境。這種方法適合快速測(cè)試和調(diào)試代碼片段。02使用帶圖形界面的PythonShell—IDLEIDLE是Python的基本集成開發(fā)環(huán)境,提供圖形用戶界面,方便編寫、編輯和執(zhí)行Python代碼,特別適合初學(xué)者進(jìn)行簡(jiǎn)單代碼的測(cè)試和演示。03使用腳本模式將Python代碼保存為py文件,通過執(zhí)行該文件來運(yùn)行Python程序的方式。這種方法適用于編寫較長(zhǎng)的代碼或需要多次運(yùn)行的程序。本課件是可編輯的正常PPT課件IDLE使用方法打開IDLE在Windows系統(tǒng)中,通過“開始”菜單找到IDLE并選擇“(Python3.x64-bit)”選項(xiàng)即可啟動(dòng)。這一步驟是進(jìn)入Python交互式編程環(huán)境的第一步,為后續(xù)的代碼編寫和測(cè)試做好準(zhǔn)備。輸入與執(zhí)行代碼在IDLE的提示符“>>>”后輸入Python代碼,如`print("Helloworld")`,然后按回車鍵執(zhí)行。IDLE會(huì)立即顯示代碼執(zhí)行的結(jié)果,使用戶能夠直觀地看到代碼的效果。退出IDLE完成代碼編寫和測(cè)試后,可以通過輸入`exit()`命令或使用快捷鍵`Ctrl+D`來退出IDLE。這一操作確保了編程環(huán)境的整潔關(guān)閉,方便下次使用。本課件是可編輯的正常PPT課件命令行版PythonShell操作命令行PythonShell簡(jiǎn)介命令行版PythonShell是一個(gè)交互式解釋器,允許用戶直接在終端中輸入Python代碼并立即執(zhí)行,是學(xué)習(xí)Python編程和快速測(cè)試代碼片段的理想工具?;静僮髋c語法實(shí)踐應(yīng)用示例在命令行PythonShell中,用戶可以通過簡(jiǎn)單的文本輸入來編寫和執(zhí)行Python代碼,如使用`print()`函數(shù)輸出文本,或定義變量和控制結(jié)構(gòu),實(shí)現(xiàn)即時(shí)反饋。例如,輸入`print("Helloworld")`后按回車鍵,命令行PythonShell會(huì)解析并執(zhí)行該語句,輸出括號(hào)中的字符串"Helloworld"到終端,展示其即時(shí)執(zhí)行的特性。010203本課件是可編輯的正常PPT課件腳本模式編寫運(yùn)行創(chuàng)建Python腳本文件使用文本編輯器如記事本或SublimeText,創(chuàng)建一個(gè)以.py為擴(kuò)展名的Python腳本文件,例如hello_world.py,并將其保存在命令行默認(rèn)路徑下。編寫Python代碼在創(chuàng)建的Python腳本文件中,編寫相應(yīng)的Python代碼,如print("Helloworld"),用于輸出"Helloworld"語句。運(yùn)行Python腳本打開命令行工具,使用“pythonhello.py”命令運(yùn)行該P(yáng)ython腳本,執(zhí)行腳本中的Python代碼并查看結(jié)果。本課件是可編輯的正常PPT課件1.3集成開發(fā)環(huán)境PyCharm的安裝和使用本課件是可編輯的正常PPT課件1.3.1PyCharm的安裝成功下載一個(gè)PyCharm

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件安裝PyCharm步驟選擇PyCharm版本PyCharm分為專業(yè)版和社區(qū)版,專業(yè)版收費(fèi)而社區(qū)版免費(fèi)。對(duì)于大多數(shù)基礎(chǔ)的Python編程需求,社區(qū)版已經(jīng)足夠滿足。訪問JetBrains官網(wǎng)下載頁面,選擇適合的版本進(jìn)行下載。下載完成后,雙擊安裝程序進(jìn)行安裝。在安裝過程中,可以自定義安裝路徑,并創(chuàng)建桌面快捷方式及關(guān)聯(lián).py文件,確保安裝過程順利進(jìn)行。初次配置與啟動(dòng)安裝完成后,雙擊桌面上的PyCharm圖標(biāo)啟動(dòng)程序。進(jìn)入配置界面時(shí),選擇“Donotimportsettings”選項(xiàng),然后進(jìn)入“WelcometoPyCharm”窗口,開始使用PyCharm進(jìn)行Python開發(fā)。安裝程序運(yùn)行本課件是可編輯的正常PPT課件1.3.2PyCharm的使用使用PyCharm運(yùn)行文件

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件配置PyCharm要點(diǎn)啟動(dòng)PyCharm并選擇配置選項(xiàng)安裝完成后,雙擊運(yùn)行桌面上的PyCharm圖標(biāo)進(jìn)入啟動(dòng)界面。在啟動(dòng)界面中選擇“Donotimportsettings”選項(xiàng),以確保不會(huì)導(dǎo)入舊的配置設(shè)置,為新配置做準(zhǔn)備。探索PyCharm歡迎窗口進(jìn)入“WelcometoPyCharm”窗口后,左側(cè)面板提供Projects、Customize、Plugins和LearnPyCharm四個(gè)選項(xiàng),右側(cè)面板則有NewProject、Open和GetfromVCS三個(gè)選項(xiàng),方便用戶快速開始項(xiàng)目或進(jìn)行其他操作。自定義PyCharm界面單擊窗口左側(cè)的Customize選項(xiàng)打開自定義配置面板,在該面板中可以選擇顏色主題為L(zhǎng)ight,根據(jù)個(gè)人喜好調(diào)整PyCharm的外觀,提升編程體驗(yàn)。本課件是可編輯的正常PPT課件界面介紹概覽菜單欄功能菜單欄是IntelliJIDEA中的核心組件之一,它包含了影響整個(gè)項(xiàng)目或部分項(xiàng)目的命令。通過菜單欄,用戶可以執(zhí)行諸如打開項(xiàng)目、創(chuàng)建新項(xiàng)目、重構(gòu)代碼、運(yùn)行和調(diào)試應(yīng)用程序以及保存文件等操作。這些命令覆蓋了軟件開發(fā)過程中的多個(gè)關(guān)鍵步驟,從項(xiàng)目初始化到代碼維護(hù),再到最終的測(cè)試和部署,菜單欄都提供了相應(yīng)的工具和選項(xiàng)來支持開發(fā)者的工作。項(xiàng)目結(jié)構(gòu)區(qū)概覽項(xiàng)目結(jié)構(gòu)區(qū)位于IDEA界面的左側(cè),以樹狀結(jié)構(gòu)展示了當(dāng)前打開的項(xiàng)目?jī)?nèi)容。這個(gè)區(qū)域允許用戶快速瀏覽和管理項(xiàng)目中的文件和文件夾,包括源代碼文件、資源文件、配置文件等。通過項(xiàng)目結(jié)構(gòu)區(qū),開發(fā)者可以方便地進(jìn)行文件導(dǎo)航,找到所需的文件或目錄,同時(shí)也能夠直觀地看到項(xiàng)目的整體組織結(jié)構(gòu),有助于理解和維護(hù)大型項(xiàng)目的復(fù)雜性。代碼編輯與信息顯示在IntelliJIDEA中,代碼編輯區(qū)占據(jù)了中心位置,為用戶提供了一個(gè)寬敞且功能強(qiáng)大的文本編輯器。這里不僅支持語法高亮、自動(dòng)補(bǔ)全和錯(cuò)誤提示等基礎(chǔ)功能,還提供了智能代碼輔助、重構(gòu)工具和版本控制集成等高級(jí)特性。緊鄰代碼編輯區(qū)的下方是信息顯示區(qū),它分為幾個(gè)子面板,如終端、事件日志和運(yùn)行窗口等,用于展示程序運(yùn)行時(shí)的輸出信息、錯(cuò)誤消息以及其他相關(guān)的通知,幫助開發(fā)者實(shí)時(shí)監(jiān)控應(yīng)用的行為并快速定位問題。本課件是可編輯的正常PPT課件Python項(xiàng)目的創(chuàng)建01啟動(dòng)PyCharm并創(chuàng)建新項(xiàng)目打開PyCharm工具,在歡迎界面中選擇“NewProject”選項(xiàng),輸入項(xiàng)目名稱如“hellopython”,并選擇項(xiàng)目的存儲(chǔ)位置。02配置項(xiàng)目環(huán)境決定是否將main.py文件添加到新創(chuàng)建的項(xiàng)目中,然后選擇解釋器類型,可以選擇VirtualenvEnvironment、CondaEnvironment或自定義設(shè)置環(huán)境。03完成項(xiàng)目創(chuàng)建完成上述步驟后,單擊“Create”按鈕以創(chuàng)建項(xiàng)目,此時(shí)一個(gè)新的Python項(xiàng)目就已經(jīng)成功創(chuàng)建了。本課件是可編輯的正常PPT課件創(chuàng)建Python文件方法010302使用PyCharm創(chuàng)建項(xiàng)目打開PyCharm工具,新建一個(gè)名稱為hellopython的項(xiàng)目。右鍵單擊項(xiàng)目名稱,在彈出的快捷菜單中選擇New→PythonFile命令,會(huì)彈出“NewPythonfile”窗口。創(chuàng)建Python文件在“NewPythonfile”窗口的文本框中輸入文件名(例如hello),按Enter鍵后即可看到hellopython目錄下新增的hello.py文件。編寫并運(yùn)行代碼在hello.py文件編輯區(qū)輸入代碼,例如:print("大家好,我是冰墩墩")。運(yùn)行hello.py文件,結(jié)果展示在下方的信息展示區(qū)。本課件是可編輯的正常PPT課件運(yùn)行代碼步驟在Windows系統(tǒng)中,通過打開“命令提示符”,輸入”python`“命令并按Enter鍵進(jìn)入Python交互式編程環(huán)境。在此環(huán)境中,可以直接輸入代碼并按回車鍵執(zhí)行,查看代碼的即時(shí)輸出結(jié)果。IDLE是Python自帶的圖形界面開發(fā)環(huán)境,安裝Python后可在“開始”菜單中找到并打開。在IDLE中,用戶可以方便地編寫代碼并點(diǎn)擊運(yùn)行按鈕來執(zhí)行代碼,實(shí)時(shí)查看程序的運(yùn)行結(jié)果。用戶可以使用任意文本編輯器創(chuàng)建一個(gè)以“.py“結(jié)尾的文件,并在其中編寫Python代碼。然后通過命令行工具,使用”python文件名.py“命令來運(yùn)行該腳本文件,從而執(zhí)行其中的Python代碼。010203本課件是可編輯的正常PPT課件本課件是可編輯的正常PPT課件第2章

Python語言基礎(chǔ)在使用Python之前,需要了解并掌握Python基礎(chǔ)語法,這樣有助于代碼的學(xué)習(xí)和運(yùn)用,并有利于保持良好的編程習(xí)慣。本章將介紹Python變量、數(shù)據(jù)類型、字符串和運(yùn)算符等,并通過應(yīng)用案例講解其使用方法。本課件是可編輯的正常PPT課件第2章

Python語言基礎(chǔ)掌握Python的代碼風(fēng)格熟練掌握Python變量的常用操作掌握Python輸入輸出的基本操作掌握Python字符串的常用操作掌握Python常用操作運(yùn)算符的使用本課件是可編輯的正常PPT課件主要內(nèi)容2.1

代碼風(fēng)格2.2

變量置2.3

數(shù)據(jù)類型2.4

基本輸入輸出2.5

字符串2.6

運(yùn)算符2.7

上機(jī)實(shí)踐本課件是可編輯的正常PPT課件2.1代碼風(fēng)格本課件是可編輯的正常PPT課件代碼風(fēng)格縮進(jìn)的重要性在Python編程中,縮進(jìn)不僅是代碼塊的視覺標(biāo)識(shí),更是邏輯結(jié)構(gòu)的體現(xiàn)。每個(gè)縮進(jìn)級(jí)別應(yīng)統(tǒng)一使用4個(gè)空格或1個(gè)Tab,嚴(yán)禁混用,以保持代碼的清晰和一致性??瞻仔械倪\(yùn)用空白行在Python代碼中扮演著分隔不同代碼塊的角色,頂層函數(shù)與類之間空兩行,類方法間空一行,有助于提高代碼的可讀性和維護(hù)性。PEP8的作用PEP8作為Python的官方編碼風(fēng)格指南,旨在指導(dǎo)開發(fā)者編寫出既美觀又易于維護(hù)的代碼,遵循PEP8是每位Python程序員的基本素養(yǎng)。本課件是可編輯的正常PPT課件2.2變量本課件是可編輯的正常PPT課件(1)變量名必須以字母(a-z,A-Z)或下劃線(_)開頭。(2)變量名只能包含字母、數(shù)字和下劃線。(3)變量名是大小寫敏感的,這意味著my_var和my_Var是兩個(gè)不同的變量。(4)避免使用Python關(guān)鍵字作為變量名,如for,while,if等。(5)變量名不能是關(guān)鍵字。關(guān)鍵字又稱保留字,是Python語言中被賦予特殊含義的單詞。Python關(guān)鍵字有33個(gè),具體如下所示。變量命名的規(guī)則FalseNoneTrueandassertasasyncawaitbreakclasscontinuedefelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisetrywhilewithyield

本課件是可編輯的正常PPT課件

在Python中,不需要先聲明變量名及其類型,直接賦值即可創(chuàng)建各種類型的變量。賦值就是定義變量,每個(gè)變量都應(yīng)該先賦值再使用。為變量賦值可以通過等于號(hào)“=”來實(shí)現(xiàn)。其語法格式如下。變量的賦值1age=30整數(shù)變量2pi=3.14159浮點(diǎn)數(shù)變量3name="Alice"字符串變量4is_valid=True布爾變量5fruits=["apple","banana","cherry"]列表變量(可變序列)6colors=("red","green","blue")元組變量(不可變序列)本課件是可編輯的正常PPT課件2.3數(shù)據(jù)類型本課件是可編輯的正常PPT課件在Python中,有六種基本的數(shù)據(jù)類型:數(shù)值型(Number)、字符串型(String)、列表型(List)、元組型(Tuple)、字典型(Dictionary)和集合型(Set)。Python基礎(chǔ)數(shù)據(jù)類型如圖所示。本課件是可編輯的正常PPT課件用于表示整數(shù),包括正整數(shù)、負(fù)整數(shù)和0。Python中整型數(shù)據(jù)的取值范圍只與計(jì)算機(jī)的內(nèi)存有關(guān)。Python中可以使用4種進(jìn)制方式表示整型數(shù)據(jù),分為二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制,默認(rèn)采用十進(jìn)制表示。若要用其他進(jìn)制表示,需要增加引導(dǎo)符號(hào),其中二進(jìn)制以“0b”或“0B”開頭,八進(jìn)制以“0o”或“0O”開頭,十六進(jìn)制數(shù)以“0x”或“0X”開頭。示例:整型1a=0b1010二進(jìn)制2b=0o12八進(jìn)制3c=10十進(jìn)制4d=0xa十六進(jìn)制本課件是可編輯的正常PPT課件用于表示包含小數(shù)部分的數(shù)據(jù),如1.23、3.14等。Python中浮點(diǎn)型一般以十進(jìn)制表示,由整數(shù)和小數(shù)部分組成。浮點(diǎn)型11.23,10.0,36.5本課件是可編輯的正常PPT課件布爾型(bool)有兩個(gè)值,True和False,通常用于條件判斷。常見的布爾值為False的情況如下。

(1)None。

(2)任何為0的數(shù)字類型,如0、0.0、0j。

(3)任何空序列,如空字符串""、空元組()、空列表[]。

(4)空字典,如{}。示例

布爾型1print(bool(""))查看""的布爾值2print(bool("thisisatest"))查看"thisisatest"的布爾值3print(bool(42))查看42的布爾值4print(bool(0))查看0的布爾值本課件是可編輯的正常PPT課件復(fù)數(shù)型(complex)用于表示復(fù)數(shù),即包含實(shí)部和虛部的數(shù)字。復(fù)數(shù)由實(shí)部和虛部組成,一般形式為real+imagj,如3+2j、3.1+4.9j,其中real為實(shí),imag為虛部,j為虛部單位。

復(fù)數(shù)型

示例:定義一個(gè)實(shí)部是3、虛部是2的復(fù)數(shù),如代碼所示。1print(3+2j)本課件是可編輯的正常PPT課件2.4基本輸入輸出本課件是可編輯的正常PPT課件2.4.1input()函數(shù)input()函數(shù)的應(yīng)用

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件input()函數(shù)用于從標(biāo)準(zhǔn)輸入(通常是鍵盤)獲取用戶輸入的數(shù)據(jù)。默認(rèn)情況下,input()函數(shù)將輸入作為字符串類型返回。input()函數(shù)的語法格式如下。input()函數(shù)語法格式中的prompt是input()函數(shù)的參數(shù),用于設(shè)置接收用戶輸入時(shí)的提示信息,可以省略。input([prompt])本課件是可編輯的正常PPT課件示例結(jié)果如下:本課件是可編輯的正常PPT課件2.4.2eval()函數(shù)eval()函數(shù)的應(yīng)用

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件eval()函數(shù)用來執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。eval()函數(shù)的基本語法如下。input([prompt])本課件是可編輯的正常PPT課件示例運(yùn)行結(jié)果如下:本課件是可編輯的正常PPT課件2.4.3print()函數(shù)print()函數(shù)的應(yīng)用

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件print()函數(shù)用于向控制臺(tái)輸出數(shù)據(jù),它可以輸出任何類型的數(shù)據(jù),該函數(shù)的語法格式如下,常用的參數(shù)及說明如表所示。print(*objects,sep='',end='\n',file=sys.stdout)本課件是可編輯的正常PPT課件示例1info='第二十四屆冬季奧運(yùn)會(huì)舉辦城市:中國北京'2mascot='2022年北京冬季奧運(yùn)會(huì)的吉祥物:冰墩墩、雪容融'3#輸出變量info和mascot的值,并設(shè)置分隔符為換行符4print(info,mascot,sep='\n')結(jié)果如下:本課件是可編輯的正常PPT課件2.4.4轉(zhuǎn)義字符轉(zhuǎn)義字符的應(yīng)用

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件print()函數(shù)的參數(shù)end的默認(rèn)值為“\n”,該參數(shù)值表示轉(zhuǎn)義字符中的換行符。轉(zhuǎn)義字符由反斜杠與ASCII字符組合而成,使組合后的字符產(chǎn)生新的含義。轉(zhuǎn)義字符通常用于表示一些無法顯示的字符,如換行符、回車符等。常用的轉(zhuǎn)義字符如表所示。本課件是可編輯的正常PPT課件示例結(jié)果如下:1#在文字中添加換行符\n2info='北京舉辦第二十四屆冬委奧運(yùn)會(huì)\n冬奧吉祥物:冰墩墩、雪容融'3print(info)本課件是可編輯的正常PPT課件應(yīng)用案例:創(chuàng)建個(gè)人健康管理系統(tǒng)現(xiàn)代社會(huì)中,個(gè)人健康管理是一個(gè)十分重要且具有探討性的話題。合理飲食、適量運(yùn)動(dòng)和良好的生活習(xí)慣是維持健康的關(guān)鍵。編程創(chuàng)建一個(gè)簡(jiǎn)單的個(gè)人健康管理系統(tǒng),可幫助個(gè)人時(shí)刻關(guān)注自己的身體健康狀況,有助于促進(jìn)個(gè)人健康管理持續(xù)規(guī)范有益化。本課件是可編輯的正常PPT課件

【分析】(1)變量定義:程序需要兩個(gè)簡(jiǎn)單輸入,定義變量diet_input用來接收input()函數(shù)所獲取到的用戶飲食情況信息,再定義變量exercise_input用來接收input()函數(shù)所獲取到的用戶運(yùn)動(dòng)情況信息。(2)基本輸入輸出函數(shù):input()函數(shù)可以用于獲取用戶輸入的字符串,通常被用來給出用戶所必備的輸入信息。print()函數(shù)是Python中的一個(gè)用于輸出結(jié)果信息的內(nèi)置函數(shù)。這2個(gè)函數(shù)常常搭配使用,程序使用input()函數(shù)和print()函數(shù)提供了一個(gè)簡(jiǎn)單的個(gè)人健康管理建議。(3)轉(zhuǎn)義字符:為美化代碼運(yùn)行界面,增強(qiáng)界面簡(jiǎn)潔性或與用戶交互的舒適性,程序使用轉(zhuǎn)義字符\n進(jìn)行輸出換行。(4)變量輸出:程序需要定義變量health_advice來給出固定健康建議,并使用print()函數(shù)把變量health_advice輸出到控制臺(tái)。應(yīng)用案例:創(chuàng)建個(gè)人健康管理系統(tǒng)本課件是可編輯的正常PPT課件【實(shí)現(xiàn)】定義一個(gè)變量diet_print,使用輸入函數(shù)input()獲取用戶所輸入的飲食情況信息,并使用轉(zhuǎn)義字符“\n”進(jìn)行換行輸出以保證程序的簡(jiǎn)潔性和易讀性。

具體實(shí)現(xiàn)如代碼所示。應(yīng)用案例:創(chuàng)建個(gè)人健康管理系統(tǒng)12#定義變量diet_input獲取用戶的飲食情況信息diet_input=input("請(qǐng)輸入您的飲食情況:\n")本課件是可編輯的正常PPT課件【實(shí)現(xiàn)】再次定義一個(gè)變量exercise_input用于接收input()函數(shù)所獲取到的用戶運(yùn)動(dòng)情況信息,并輔以轉(zhuǎn)義字符“\n”實(shí)現(xiàn)換行輸出。定義變量health_advice來給出固定的健康提示信息,并使用print()函數(shù)將變量health_advice的值進(jìn)行打印輸出,詳細(xì)實(shí)現(xiàn)如代碼所示。應(yīng)用案例:創(chuàng)建個(gè)人健康管理系統(tǒng)123456#定義變量exercise_input獲取用戶的運(yùn)動(dòng)情況信息exercise_input=input(“請(qǐng)輸入您的運(yùn)動(dòng)情況:\n”)#定義變量health_advicehealth_advice="我們根據(jù)您的飲食情況和運(yùn)動(dòng)情況,時(shí)刻關(guān)注您的個(gè)人健康"#輸出變量health_adviceprint(health_advice)本課件是可編輯的正常PPT課件2.5字符串本課件是可編輯的正常PPT課件在Python中,字符串是用于表示文本的數(shù)據(jù)類型。字符串是一系列字符(如字母、數(shù)字、標(biāo)點(diǎn)符號(hào)等)的集合,這些字符被包含在一對(duì)單引號(hào)(')、雙引號(hào)(")或三引號(hào)('''或""")中。1str1='Python'使用單引號(hào)包裹2str2="Python"使用雙引號(hào)包裹3str3='''Python'''使用三單引號(hào)包裹本課件是可編輯的正常PPT課件2.5.1字符串的格式化輸出字符串的格式化輸出

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件格式化字符串是指將指定的字符串轉(zhuǎn)換為想要的格式。字符串具有一種特殊的內(nèi)置操作,可以使用“%”進(jìn)行格式化,其使用格式如下。其中,format需要被格式化的字符串,該字符串中包含單個(gè)或多個(gè)真實(shí)數(shù)據(jù)占位的格式符。values表示單個(gè)或多個(gè)真實(shí)數(shù)據(jù),多個(gè)真實(shí)數(shù)據(jù)以元祖的形式進(jìn)行存儲(chǔ)?!?”代表執(zhí)行格式化操作,即將format中的格式符替換為values。Python中常見的格式符如表所示。使用%操作符format%values本課件是可編輯的正常PPT課件本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:1age=102format_str='我今年%d歲。'3print(format_str%age)1name='小明'2age=103format_str='我叫%s,今年%d歲。'通過兩個(gè)格式符%s和%d為真實(shí)數(shù)據(jù)占位運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件雖然使用“%”可以對(duì)字符串進(jìn)行格式化操作,但是這種方式并不是很直觀,一旦開發(fā)人員遺漏了替換數(shù)據(jù)或選擇了不匹配的格式符,就會(huì)導(dǎo)致字符串格式化失敗。為了能更直觀、便捷地格式化字符串,Python為字符串提供了一個(gè)格式化方法format()。format()方法的語法格式如下。format()方法中,str表示需要被格式化的字符串,字符串中包含單個(gè)或多個(gè)為真實(shí)數(shù)據(jù)占位的符號(hào)“{}”。values表示單個(gè)或多個(gè)待替換的真實(shí)數(shù)據(jù),多個(gè)數(shù)據(jù)之間以逗號(hào)分隔。

使用str.format()方法str.format(values)本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:1age=102format_str='我今年%d歲。'3print(format_str%age)本課件是可編輯的正常PPT課件f-string是Python3.6及以后版本中引入的一種新特性,允許在字符串字面量中嵌入表達(dá)式,這些表達(dá)式在運(yùn)行時(shí)會(huì)被求值,并且其結(jié)果會(huì)被插入到字符串中相應(yīng)的位置。f-string提供了最簡(jiǎn)潔且易讀的字符串格式化方式。f-string提供了一種更為簡(jiǎn)潔的格式化字符串的方式,在形式上以修飾符f或F引領(lǐng)字符串,在字符串的指定位置使用(變量名)標(biāo)明被替換的真實(shí)數(shù)據(jù)。f-string的語法格式如下。

使用f-stringf{變量名}或F{變量名}下。本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件2.5.2字符串的常見操作字符串的分割與拼接

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件字符串的split()方法可以使用分隔符把字符串分割成一個(gè)序列。split()方法的語法格式如下。split()方法中各參數(shù)的含義如表所示。字符串的分割str.split(sep=None,maxsplit=-1)本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件Python中有兩種拼接字符串的方式,分別是join()方法和運(yùn)算符“+”,其中join()方法用于將可迭代對(duì)象中的每個(gè)元素分別與指定的字符拼接,并生成一個(gè)新的字符串。join()方法的語法格式如下。參數(shù)iterabe表示可迭代對(duì)象,例如字符串、列表、元組、字典等都是可迭代對(duì)象。使用“*”拼接字符串“Python”中的各個(gè)字符。字符串的拼接str.join(iterable)本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件2.5.3字符串的索引與切片字符串的索引和切片是操作字符串時(shí)常用的方法

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件字符串索引分為正索引和負(fù)索引,通常說的索引是指正索引。在Python中,索引是從0開始的,也就是第一個(gè)字母的索引是0,第二個(gè)字母的索引是1,以此類推,如圖23所示。很明顯,正索引是從左到右去標(biāo)記字母的;負(fù)索引從右到左去標(biāo)記字母,然后加上十個(gè)負(fù)號(hào)(-)。負(fù)索引的第一個(gè)值是﹣1,而不是﹣0。字符串的索引本課件是可編輯的正常PPT課件通過索引可以獲取字符串中指定位置的字符,語法格式如下:假設(shè)變量str_python的值為“建設(shè)航天強(qiáng)國”,使用正向索引和反向索引獲取該變量中的字符“強(qiáng)”。需要注意的是,當(dāng)通過索引訪問字符串中的字符時(shí),索引的范圍不能越界,否則程序會(huì)提示索引越界異常。示例字符串[索引]本課件是可編輯的正常PPT課件字符串切片就是裁取字符串的片段,形成子字符串。切片用于截取字符串中一部分子串,其語法格式如下。其中,中括號(hào)里面從左到右依次是起始索引、結(jié)束索引和步長(zhǎng)3項(xiàng),這3項(xiàng)之間以冒號(hào)進(jìn)行分隔,且可以省略,介紹如表所示。字符串的切片字符串[起始索引:結(jié)束索引:步長(zhǎng)]本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件應(yīng)用案例:文本進(jìn)度條在編程實(shí)踐中,進(jìn)度條是一種常見的用戶界面元素,常用來指示一個(gè)長(zhǎng)時(shí)間運(yùn)行任務(wù)的完成進(jìn)度。本案例將創(chuàng)建一個(gè)能夠根據(jù)用戶輸入的具體數(shù)值來進(jìn)行更新的文本進(jìn)度條,從而可以呈現(xiàn)出實(shí)際編程任務(wù)完成情況。程序運(yùn)行效果如圖所示。本課件是可編輯的正常PPT課件

【分析】(1)定義進(jìn)度值控制變量:程序需要一個(gè)輸入,定義變量input_progress用于接收input()函數(shù)所獲取到的用戶輸入的進(jìn)度值,并運(yùn)用強(qiáng)制類型轉(zhuǎn)換int()函數(shù)將其轉(zhuǎn)換為整數(shù)類型以便后續(xù)運(yùn)算,該值所屬區(qū)間應(yīng)在數(shù)字0至數(shù)字100范圍內(nèi)。(2)構(gòu)建進(jìn)度條字符串:根據(jù)變量input_progress的不同值,程序需構(gòu)建不同狀態(tài)下的進(jìn)度條字符串。這里使用字符串重復(fù)運(yùn)算符“*”來重復(fù)生成某一字符,再使用字符串拼接運(yùn)算符“+”將字符“[”、字符“#”、字符“-”和字符“]”進(jìn)行統(tǒng)一組合拼接。(3)變量輸出:程序定義變量progress_bar用于接收所構(gòu)建的進(jìn)度條字符串,并使用基本輸出函數(shù)print()進(jìn)行打印輸出。應(yīng)用案例:文本進(jìn)度條本課件是可編輯的正常PPT課件【實(shí)現(xiàn)】首先,定義一個(gè)變量input_progress,用于獲取用戶輸入的進(jìn)度值信息,并使用強(qiáng)制類型轉(zhuǎn)換函數(shù)int()將其值轉(zhuǎn)換為整數(shù)值,其具體實(shí)現(xiàn)如代碼所示。應(yīng)用案例:文本進(jìn)度條本課件是可編輯的正常PPT課件【實(shí)現(xiàn)】然后,使用字符串拼接運(yùn)算符“+”將字符“[”、字符“#”*input_progress、字符“-”*(100-input_progress)和字符“]”進(jìn)行拼接組裝。上述字符串運(yùn)算符“*”可用于重復(fù)字符串,當(dāng)用此運(yùn)算符乘一個(gè)整數(shù)時(shí),該操作會(huì)將字符串的內(nèi)容重復(fù)指定的次數(shù),這是字符串操作中的一個(gè)常見技巧。根據(jù)用戶所輸入的不同值,所生成的文本進(jìn)度條字符串也在不斷變化。定義變量progress_bar用于接收此字符串,并使用print()函數(shù)將其輸出到控制臺(tái)上,詳細(xì)實(shí)現(xiàn)過程如代碼所示。應(yīng)用案例:文本進(jìn)度條本課件是可編輯的正常PPT課件2.6運(yùn)算符本課件是可編輯的正常PPT課件Python中提供了各種各樣的運(yùn)算符來解決各種實(shí)際問題。Python中的運(yùn)算符主要包括算術(shù)運(yùn)算符、比較運(yùn)算符、位運(yùn)算符、邏輯運(yùn)算符和賦值運(yùn)算符。本課件是可編輯的正常PPT課件2.6.1算術(shù)運(yùn)算符了解算術(shù)運(yùn)算符

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件算術(shù)運(yùn)算符能夠完成各種各樣的算術(shù)運(yùn)算,如加減乘除等。Python提供的算術(shù)運(yùn)算符如表所示。本課件是可編輯的正常PPT課件2.6.2比較運(yùn)算符了解比較運(yùn)算符

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件比較運(yùn)算符一般用于兩個(gè)數(shù)值或表達(dá)式的比較,返回一個(gè)布爾值。Python提供的常用比較運(yùn)算符如表所示。本課件是可編輯的正常PPT課件2.6.3賦值運(yùn)算符了解賦值運(yùn)算符

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件Python常用賦值運(yùn)算符如表所示。本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件2.6.4邏輯運(yùn)算符了解邏輯運(yùn)算符

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件邏輯運(yùn)算符包含and、or和not,具體用法如表所示,示例中a為9,b為11。本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件2.6.5位運(yùn)算符了解位運(yùn)算符

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件位運(yùn)算符允許對(duì)整形數(shù)中指定的位進(jìn)行置位。Python提供的常用位運(yùn)算符如表所示。本課件是可編輯的正常PPT課件示例

運(yùn)行代碼結(jié)果如下:本課件是可編輯的正常PPT課件2.6.6運(yùn)算符優(yōu)先級(jí)了解運(yùn)算符的優(yōu)先級(jí)

先定一個(gè)小目標(biāo)!本課件是可編輯的正常PPT課件Python支持的運(yùn)算符有優(yōu)先級(jí)之分,其優(yōu)先級(jí)如表所示,運(yùn)算符按優(yōu)先級(jí)從上到下逐漸降低的順序排列。本課件是可編輯的正常PPT課件應(yīng)用案例:匯率轉(zhuǎn)換匯率轉(zhuǎn)換是將一種貨幣的金額轉(zhuǎn)換為另一種貨幣的金額的過程,在國際貿(mào)易和金融交易中,匯率轉(zhuǎn)換是一種十分常見的需求。用戶可在特定提供的金融交易平臺(tái)上通過輸入金額和目標(biāo)貨幣的匯率來進(jìn)行匯率轉(zhuǎn)換,并得到轉(zhuǎn)換后的金額,這將有助于國際貿(mào)易與外匯市場(chǎng)的蓬勃發(fā)展。本案例將通過編程實(shí)現(xiàn)一個(gè)簡(jiǎn)易的匯率轉(zhuǎn)換工具,以此為用戶提供匯率轉(zhuǎn)換的功能選擇。程序運(yùn)行效果如圖所示。本課件是可編輯的正常PPT課件

【分析】(1)定義輸入金額、轉(zhuǎn)換匯率變量:程序需要兩個(gè)輸入,分別定義變量amount和變量rate用于接收input()函數(shù)所獲取到的用戶輸入金額與轉(zhuǎn)換匯率值,使用賦值運(yùn)算符將他們連接起來。為保證運(yùn)算精度,需使用float()函數(shù)將其強(qiáng)制轉(zhuǎn)換為浮點(diǎn)數(shù)類型變量。(2)匯率轉(zhuǎn)換:程序使用算術(shù)運(yùn)算符“*”對(duì)輸入金額和匯率做乘法運(yùn)算,得到轉(zhuǎn)換后的目標(biāo)金額。(3)轉(zhuǎn)換金額輸出:需運(yùn)用str()函數(shù)將轉(zhuǎn)換后的目標(biāo)金額轉(zhuǎn)換為字符串類型,再利用字符串拼接運(yùn)算符“+”進(jìn)行字符串拼接,最后利用print()函數(shù)進(jìn)行結(jié)果金額的輸出。應(yīng)用案例:匯率轉(zhuǎn)換本課件是可編輯的正常PPT課件【實(shí)現(xiàn)】首先,定義變量amount、rate,輔以input()函數(shù)用來接收用戶的輸入金額與轉(zhuǎn)換匯率值,并使用強(qiáng)制類型轉(zhuǎn)換函數(shù)float()將其值轉(zhuǎn)換為單精度浮點(diǎn)數(shù)值,具體實(shí)現(xiàn)如代碼所示。應(yīng)用案例:匯率轉(zhuǎn)換本課件是可編輯的正常PPT課件【實(shí)現(xiàn)】然后,使用算術(shù)乘法運(yùn)算符“*”將變量amount與變量rate相乘,從而可達(dá)到基本匯率轉(zhuǎn)換的目的。再次定義一個(gè)新的變量converted_amount,使用賦值運(yùn)算符“=”將相乘后的結(jié)果賦值給變量converted_amount。因其是兩個(gè)單精度浮點(diǎn)類型變量的乘積值,故其變量類型也為單精度浮點(diǎn)型,使用強(qiáng)制類型轉(zhuǎn)換函數(shù)str()將其轉(zhuǎn)換為字符串變量輔以字符串拼接運(yùn)算符“+”、print()函數(shù)進(jìn)行打印輸出,詳細(xì)匯率轉(zhuǎn)換處理如代碼所示。應(yīng)用案例:匯率轉(zhuǎn)換本課件是可編輯的正常PPT課件上機(jī)實(shí)踐:過濾停用詞實(shí)驗(yàn)?zāi)康模?)熟練掌握變量的定義方法及賦值操作。(2)熟練掌握基本輸入輸出函數(shù)的使用方法。(3)熟練掌握字符串中分割split()方法和連接join()方法的使用操作。(4)理解列表推導(dǎo)式的使用。實(shí)驗(yàn)要求人工智能在發(fā)展新質(zhì)生產(chǎn)力的道路上起很重要的作用,而作為人工智能三大子領(lǐng)域之一的自然語言處理也迎來了其全新發(fā)展紀(jì)元。國內(nèi)涌現(xiàn)出了一批以文心一言等為代表的自然語言處理大模型。但身處智能化時(shí)代的浪潮中,也總有一些挑戰(zhàn)的存在,停用詞即是如此。諸如的“的”、“是”、“了”等停用詞就好比是數(shù)字世界中的冗余代碼,如噪音般干擾著對(duì)文本深層含義的解析。編寫一個(gè)Python程序,讀取用戶輸入的文本,去除其中的停用詞,并輸出處理后的文本。本課件是可編輯的正常PPT課件運(yùn)行效果程序運(yùn)行界面呈現(xiàn)效果。上機(jī)實(shí)踐:過濾停用詞程序運(yùn)行界面效果圖本課件是可編輯的正常PPT課件實(shí)驗(yàn)指導(dǎo)(1)首先是需要按照具體功能需求去定義停用詞列表,這里通常作為文本分析中的重要預(yù)處理步驟之一,完備有效的停用詞列表的定義可使得問題分析由繁入簡(jiǎn)。(2)代碼使用input()函數(shù)從鍵盤獲取用戶輸入,隨之利用split()方法對(duì)變量text進(jìn)行切片,并返回分割后的子字符串列表存儲(chǔ)至列表words中。(3)應(yīng)用列表生成式對(duì)變量words進(jìn)行篩選過濾,剔除掉停用詞,并將處理結(jié)果存儲(chǔ)至列表filtered_words中。列表生成式是Python中一種簡(jiǎn)潔、高效的創(chuàng)建列表的方法,它常通過與一個(gè)表達(dá)式和程序控制結(jié)構(gòu)語句相搭配來生成一個(gè)新的列表,具有簡(jiǎn)單邏輯條件下的數(shù)據(jù)篩選過濾功能,后面章節(jié)會(huì)詳細(xì)介紹到,在此讀者可以先行嘗試?yán)斫狻#?)join()方法在本實(shí)訓(xùn)中用于重組過濾后的單詞列表,用空格字符串調(diào)用join()方法將列表filtered_words中的列表項(xiàng)元素依次進(jìn)行拼接,最后使用print()函數(shù)打印輸出結(jié)果。上機(jī)實(shí)踐:過濾停用詞本課件是可編輯的正常PPT課件

程序模板

請(qǐng)按要求,將【代碼】替換為Python程序代碼。上機(jī)實(shí)踐:過濾停用詞本課件是可編輯的正常PPT課件實(shí)驗(yàn)后的練習(xí)(1)依照功能需求,擴(kuò)展停用詞列表,添加更多的停用詞嘗試進(jìn)行過濾。(2)在上述程序的基礎(chǔ)上,嘗試使用其他分隔符,如逗號(hào),句號(hào)等以此來體驗(yàn)split()方法中第一個(gè)參數(shù)的作用。上機(jī)實(shí)踐:過濾停用詞本課件是可編輯的正常PPT課件本章介紹了Python的固定語法,主要體現(xiàn)在編碼聲明、注釋、多行語句、行與縮進(jìn)、標(biāo)識(shí)符與保留字符5個(gè)方面;介紹了Python的基礎(chǔ)變量類型,重點(diǎn)對(duì)數(shù)值型和字符串這兩個(gè)Python數(shù)據(jù)類型進(jìn)行了介紹;此外介紹了Python的常用操作運(yùn)算符,分別是算術(shù)運(yùn)算符、比較運(yùn)算符、賦值運(yùn)算符等,也對(duì)運(yùn)算符的優(yōu)先級(jí)進(jìn)行了比較。本章小結(jié)小

結(jié)本課件是可編輯的正常PPT課件第3章程序的控制結(jié)構(gòu)在編程的世界中,控制結(jié)構(gòu)是構(gòu)建程序邏輯的基礎(chǔ)。無論是簡(jiǎn)單的腳本還是復(fù)雜的系統(tǒng),都需要通過一系列的控制結(jié)構(gòu)來指導(dǎo)代碼的執(zhí)行流程。本章將深入探討Python程序中的控制結(jié)構(gòu),包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。另外,當(dāng)程序出錯(cuò)時(shí),Python使用異常處理流程進(jìn)行處理。本課件是可編輯的正常PPT課件學(xué)習(xí)目標(biāo)理解三種基本程序控制結(jié)構(gòu)的含義。掌握單分支、雙分支及多分支選擇結(jié)構(gòu)語句的使用方法。能夠熟練運(yùn)用while語句和for語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。能運(yùn)用三種結(jié)構(gòu)靈活解決實(shí)際問題。掌握異常處理語句的使用。本課件是可編輯的正常PPT課件主要內(nèi)容3.1程序的順序結(jié)構(gòu) 3.2程序的選擇結(jié)構(gòu) 3.3程序的循環(huán)結(jié)構(gòu) 3.4程序的異常處理 3.5上機(jī)實(shí)踐:DNA序列分析器本課件是可編輯的正常PPT課件3.1程序的順序結(jié)構(gòu) 本課件是可編輯的正常PPT課件3.1程序的順序結(jié)構(gòu)若程序的執(zhí)行按語句出現(xiàn)的先后次序進(jìn)行,稱之為順序結(jié)構(gòu)。順序結(jié)構(gòu)的執(zhí)行流程如圖3-1所示。圖3-1順序結(jié)構(gòu)流程圖本課件是可編輯的正常PPT課件3.1程序的順序結(jié)構(gòu)例3-1輸入圓的半徑長(zhǎng),計(jì)算圓的周長(zhǎng)。123r=3c=2*3.14*rprint(c)本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu) 本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)選擇結(jié)構(gòu)也稱為分支結(jié)構(gòu),選擇結(jié)構(gòu)的程序在運(yùn)行時(shí),允許程序根據(jù)不同的“條件”運(yùn)行相應(yīng)的語句塊,從而控制程序的運(yùn)行流程。Python中用于構(gòu)建分支結(jié)構(gòu)的關(guān)鍵字有if、elif和else。本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)——單分支結(jié)構(gòu)單分支結(jié)構(gòu)的語法解讀如下。(1)條件表達(dá)式:可以是關(guān)系表達(dá)式、邏輯表達(dá)式、算術(shù)表達(dá)式等。(2)語句/語句塊:可以是單個(gè)語句,也可以是多個(gè)語句。多個(gè)語句的縮進(jìn)必須一致。當(dāng)條件表達(dá)式的值為真(True)時(shí),執(zhí)行if的語句(塊),否則不執(zhí)行該語句塊。最后,將跳出單分支結(jié)構(gòu),繼續(xù)執(zhí)行后面的其他代碼(如果有的話)。單分支結(jié)構(gòu)流程如圖3-2所示。如圖3-2所示其中,條件表達(dá)式可以是任意表達(dá)式,其值為True(真)或False(假)。如果表達(dá)式的結(jié)果為數(shù)值類型(0)、空字符串("")、空元組(())、空列表([])、空字典({}),其值為False(假);否則其值為True(真)。if條件表達(dá)式:

語句/語句塊本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)——單分支結(jié)構(gòu)例3-2用單分支實(shí)現(xiàn):輸入兩個(gè)整數(shù)a和b,比較兩者大小,輸出較大值。123456a=int(input("請(qǐng)輸入第一個(gè)整數(shù):"))b=int(input("請(qǐng)輸入第二個(gè)整數(shù):"))print(str.format("a、b分別為:{0},{1}",a,b))ifa<b:print(str.format("較大的值為:"),b)print(str.format("較大的值為:"),a)本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)——雙分支結(jié)構(gòu)雙分支結(jié)構(gòu)語法如下:在運(yùn)行上述結(jié)構(gòu)的程序時(shí),首先會(huì)計(jì)算if語句中的條件表達(dá)式對(duì)應(yīng)的邏輯值,如果計(jì)算結(jié)果為True,就運(yùn)行語句塊1并忽略語句塊2;否則,忽略語句塊1并運(yùn)行語句塊2。if條件表達(dá)式:語句/語句塊1else:語句/語句塊2本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)——雙分支結(jié)構(gòu)例3-3用雙分支實(shí)現(xiàn):輸入兩個(gè)整數(shù)a和b,比較兩者大小,輸出較大值。1234567a=int(input("請(qǐng)輸入第一個(gè)整數(shù):"))b=int(input("請(qǐng)輸入第二個(gè)整數(shù):"))print(str.format("a,b分別為:{0},{1}",a,b))ifa>b:

print(str.format("較大的值為:"),a)else:

print(str.format("較大的值為:"),b)本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)——多分支結(jié)構(gòu)當(dāng)程序處理的問題需要判斷兩種以上的不同情況時(shí),就需要使用多分支結(jié)構(gòu),多分支的語法結(jié)構(gòu)如下。其中,省略號(hào)表示elif條件表達(dá)式及語句塊可出現(xiàn)多次。多分支結(jié)構(gòu)的執(zhí)行過程是依次判斷語句中列出的條件,只要找到一個(gè)條件表達(dá)式的結(jié)果為真,就執(zhí)行對(duì)應(yīng)的語句塊,不再判斷其他條件,也不執(zhí)行其后的分支語句。只有在所有條件都不成立時(shí),才會(huì)執(zhí)行else分支語句塊。if條件表達(dá)式1:語句/語句塊1elif條件表達(dá)式2:語句/語句塊2……else:語句/語句塊n本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)——多分支結(jié)構(gòu)例3-4

供水公司居民用水價(jià)格表如下,請(qǐng)計(jì)算某戶居民一年應(yīng)繳的水費(fèi),示例價(jià)格表如表3-1所示。水費(fèi)梯度年用水量單價(jià)第一梯度年用水量<=180m33.04元第二梯度180m3<年用水量<=300m33.75元第三梯度年用水量>300m35.88元表31

供水公司居民用水價(jià)格表本課件是可編輯的正常PPT課件3.2程序的選擇結(jié)構(gòu)——多分支結(jié)構(gòu)例3-4

供水公司居民用水價(jià)格表如下,請(qǐng)計(jì)算某戶居民一年應(yīng)繳的水費(fèi),示例價(jià)格表如表3-1所示。本課件是可編輯的正常PPT課件應(yīng)用案例1:航空會(huì)員等級(jí)劃分近年來,我國航空業(yè)發(fā)展迅速。在我國航空產(chǎn)業(yè)體系中,對(duì)于乘客用戶所屬會(huì)員等級(jí)的劃分則顯得愈來愈重要,因?yàn)椴煌臅?huì)員等級(jí)可以享受不同的服務(wù)和優(yōu)惠,從而可以更有針對(duì)性地了解并服務(wù)于不同用戶。編程創(chuàng)建一個(gè)簡(jiǎn)單的航空會(huì)員等級(jí)劃分程序,可以幫助航空公司更好地管理會(huì)員信息,并為用戶提供個(gè)性化的服務(wù)。程序運(yùn)行效果如圖3-5所示。本課件是可編輯的正常PPT課件3.3程序的循環(huán)結(jié)構(gòu) 本課件是可編輯的正常PPT課件3.3程序的循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)用來讓程序代碼塊在一定條件下重復(fù)運(yùn)行。通過構(gòu)建循環(huán)結(jié)構(gòu)的程序,計(jì)算機(jī)在滿足“預(yù)設(shè)條件”的情況下,可以重復(fù)運(yùn)行一段語句塊,稱為條件循環(huán)。構(gòu)造條件循環(huán)有兩個(gè)要素:一個(gè)是循環(huán)體,即重復(fù)運(yùn)行的語句塊;另一個(gè)是循環(huán)條件,即重復(fù)運(yùn)行語句塊所要滿足的條件。本課件是可編輯的正常PPT課件遍歷循環(huán):for語句在Python中通常使用for-in語句來構(gòu)建遍歷循環(huán),使用for-in可以遍歷各種序列數(shù)據(jù)結(jié)構(gòu),如字符串、列表、集合或字典。遍歷循環(huán)的語法格式如下。遍歷循環(huán)語法格式中需要注意以下幾點(diǎn)。(1)for語句后的冒號(hào)“:”必不可少;(2)可迭代對(duì)象可以是字符串、文件、列表、元組、字典、集合等,也可以是函數(shù)range。執(zhí)行for-in循環(huán)語句時(shí),迭代變量依次從可迭代對(duì)象中取出元素,當(dāng)所有元素從迭代對(duì)象取出后。循環(huán)語句結(jié)束。因此。循環(huán)的次數(shù)由可迭代對(duì)象中元素的個(gè)數(shù)來決定。每取到一個(gè)元素就執(zhí)行一次循環(huán)體中的語句,除非在循環(huán)體內(nèi)遇到break或continue語句。for<循環(huán)變量>in<可迭代對(duì)象>:<循環(huán)體>本課件是可編輯的正常PPT課件遍歷循環(huán):for語句range函數(shù)常與for語句搭配使用,用于控制循環(huán)的執(zhí)行次數(shù)。range函數(shù)會(huì)生成一個(gè)由整數(shù)組成的遞增列表。本課件是可編輯的正常PPT課件遍歷循環(huán):for語句例3-6

求1~100中所有奇數(shù)的和、偶數(shù)的和。本課件是可編輯的正常PPT課件無限循環(huán):while循環(huán)在Python中循環(huán)結(jié)構(gòu)通常使用while關(guān)鍵字來構(gòu)建條件循環(huán)。其語法結(jié)構(gòu)如下。當(dāng)條件表達(dá)式的值為True時(shí),循環(huán)體中的語句塊被重復(fù)執(zhí)行,直到條件表達(dá)式的值為False才退出循環(huán),再繼續(xù)執(zhí)行后面其他代碼。while條件表達(dá)式:

循環(huán)體本課件是可編輯的正常PPT課件無限循環(huán)語法格式中需要注意的如下。(1)while語句后的冒號(hào)“:”必不可少。(2)循環(huán)體可以一條語句,也可以是多條語句,多條語句縮進(jìn)保持一致。(3)使用while語句時(shí),注意條件的設(shè)置,否則可能陷入死循環(huán)。若程序陷入死循環(huán),可按“Ctrl+C”強(qiáng)制中斷程序執(zhí)行。無限循環(huán):while循環(huán)本課件是可編輯的正常PPT課件無限循環(huán):while循環(huán)例3-7對(duì)用戶輸入的n個(gè)整數(shù)求和。本課件是可編輯的正常PPT課件無限循環(huán):while循環(huán)例3-8利用循環(huán)打印輸出九九乘法表。本課件是可編輯的正常PPT課件循環(huán)保留字:break和continuefor語句和while語句循環(huán)結(jié)構(gòu)都只有在循環(huán)條件不成立時(shí)才結(jié)束循環(huán),如果想提前結(jié)束循環(huán),那么可以使用break語句或continue語句。本課件是可編輯的正常PPT課件break語句break語句可以提前結(jié)束循環(huán),執(zhí)行循環(huán)語句的后繼語句。在循環(huán)嵌套中,break語句只能跳出它所在層的循環(huán)。在while語句中使用break語句的語法形式如下。while條件表達(dá)式1:語句1if條件表達(dá)式2:break語句2本課件是可編輯的正常PPT課件break語句例3-9

判斷所輸入的正整數(shù)是否是素?cái)?shù)。方法一:利用while循環(huán)實(shí)現(xiàn)。方法二:利用for循環(huán)和break語句實(shí)現(xiàn)。本課件是可編輯的正常PPT課件continue語句continue語句可以提前結(jié)束本次循環(huán),跳過當(dāng)前循環(huán)的剩余語句,接著執(zhí)行下次循環(huán),該語句并不會(huì)終止整個(gè)循環(huán)。在while語句中使用continue語句的形式如下。循環(huán)中使用continue語句的流程圖。本課件是可編輯的正常PPT課件continue語句例3-10

顯示100~200中不能被3整除的數(shù),要求一行輸出10個(gè)數(shù)本課件是可編輯的正常PPT課件應(yīng)用案例2:密碼強(qiáng)度檢查在網(wǎng)絡(luò)時(shí)代,個(gè)人密碼安全性的重要程度不言而喻。若個(gè)人所設(shè)置的密碼強(qiáng)度過弱,則其賬號(hào)將很容易受到來自黑客的攻擊從而導(dǎo)致個(gè)人隱私信息的全面暴露,后果不堪設(shè)想。本案例將通過編寫一個(gè)Python程序?qū)崿F(xiàn)對(duì)用戶所輸入密碼字符的遍歷,并按照一定的判斷規(guī)則給出此密碼強(qiáng)弱的指導(dǎo)意見,從而可幫助用戶更好地保護(hù)個(gè)人隱私安全。程序運(yùn)行效果如圖3-12所示。本課件是可編輯的正常PPT課件3.4程序的異常處理本課件是可編輯的正常PPT課件程序的異常處理程序運(yùn)行時(shí)引發(fā)的錯(cuò)誤稱為異常,引發(fā)異常的原因有很多,包括輸入錯(cuò)誤數(shù)據(jù)、分母除0、數(shù)據(jù)越界、文件不存在、網(wǎng)絡(luò)異常等。在Python中,一個(gè)異常即一個(gè)事件,通常情況下,當(dāng)程序無法繼續(xù)正常運(yùn)行時(shí)就會(huì)發(fā)生異常。異常的處理包括兩個(gè)階段:首先是檢測(cè)到錯(cuò)誤且解釋器認(rèn)為是異常,拋出異常;然后是捕獲異常,并會(huì)對(duì)不同類型的異常給出不同的處理。本課件是可編輯的正常PPT課件異常處理:try-except語句在Python中使用try和except關(guān)鍵字可以構(gòu)建最基本的異常處理程序,其語法格式如下。try…except語句的執(zhí)行過程如下。(1)先執(zhí)行try子句,即try與except之間的代碼。(2)若try子句中沒有產(chǎn)生異常,則忽略except子句中的代碼。(3)若try子句產(chǎn)生異常,則忽略try子句的剩余代碼,執(zhí)行except子句的代碼。本課件是可編輯的正常PPT課件例3-11try…except使用示例。異常處理:try-except語句本課件是可編輯的正常PPT課件異常處理:try-except語句在Python中,可以通過添加多個(gè)except子句來捕獲不同類型的異常,其語法結(jié)構(gòu)如下。本課件是可編輯的正常PPT課件例3-12

設(shè)計(jì)程序?yàn)槌ㄟ\(yùn)算添加異常處理。異常處理:try-except語句本課件是可編輯的正常PPT課件Python中try…except語句還可以與else子句聯(lián)合使用,該子句放在except語句之后,當(dāng)try子句沒有出現(xiàn)錯(cuò)誤時(shí)應(yīng)執(zhí)行else語句中的代碼。try…except…else格式如下。異常處理:else語句本課件是可編輯的正常PPT課件finally子句與try…except語句連用時(shí),無論try…except是否捕獲到異常,finally子句后的代碼都要執(zhí)行,其語法格式如下。異常處理:finally語句本課件是可編輯的正常PPT課件上機(jī)實(shí)踐:DNA序列分析器一、實(shí)驗(yàn)?zāi)康模?)熟練掌握程序的多分支結(jié)構(gòu)if-elif-else語句和遍歷循環(huán)結(jié)構(gòu)for語句的使用。(2)熟練掌握常見的比較運(yùn)算符、邏輯運(yùn)算符等運(yùn)算符的使用。(3)熟練掌握基本輸入輸出函數(shù)的使用。010203本課件是可編輯的正常PPT課件上機(jī)實(shí)踐:DNA序列分析器二、實(shí)驗(yàn)要求編寫一個(gè)Python程序,讀取用戶輸入的DNA序列字符串,循環(huán)遍歷每個(gè)字符并按堿基類型進(jìn)行計(jì)數(shù),最后輸出處理后的DNA序列分析結(jié)果。本課件是可編輯的正常PPT課件介紹了Python中的順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種控制結(jié)構(gòu)。其中,順序結(jié)構(gòu)是最基本的程序結(jié)構(gòu)。分支結(jié)構(gòu)是在順序結(jié)構(gòu)的程序中加入了判斷和選擇的功能,在Python中使用關(guān)鍵字if、else和elif構(gòu)建分支結(jié)構(gòu)程序。循環(huán)結(jié)構(gòu)可以消除程序代碼中的重復(fù)語句塊,通常使用while和for關(guān)鍵字來構(gòu)建循。介紹了用于程序流程控制的break、continue等關(guān)鍵字的作法。通過關(guān)鍵字try、except、else和finally構(gòu)建異常處理程序的使用方式。本章小結(jié)本課件是可編輯的正常PPT課件問題及作業(yè)本課件是可編輯的正常PPT課件第4章

函數(shù)當(dāng)需要多次執(zhí)行同一項(xiàng)任務(wù)時(shí),若反復(fù)編寫相同代碼,則費(fèi)時(shí)費(fèi)力。此時(shí),就可以使用函數(shù)。函數(shù)是帶名字的可重復(fù)使用的用于完成某一特定功能的代碼段。在第2章介紹了Python提供的一些內(nèi)置函數(shù),如input()、print(),當(dāng)想要執(zhí)行該函數(shù)定義的特定任務(wù)時(shí),只需調(diào)用該函數(shù)。通過函數(shù),程序的編寫、閱讀、測(cè)試和維護(hù)都將更容易。本章將詳細(xì)介紹函數(shù)的定義,函數(shù)參數(shù)的作用域、使用方式及l(fā)ambda匿名函數(shù)與遞歸函數(shù)的使用方法。本課件是可編輯的正常PPT課件學(xué)習(xí)目標(biāo)掌握函數(shù)的定義和調(diào)用方法。掌握函數(shù)的多種參數(shù)使用方式。理解變量的作用域。了解匿名函數(shù)的定義與使用方法。理解遞歸的含義及遞歸函數(shù)的使用方法。本課件是可編輯的正常PPT課件主要內(nèi)容4.1函數(shù)引入的意義4.24函數(shù)的定義與調(diào)用4.3函數(shù)的參數(shù)傳遞4.4函數(shù)的返回值4.5變量的作用域4.6函數(shù)的特殊形式4.7上機(jī)實(shí)踐:學(xué)生成績(jī)管理系統(tǒng)本課件是可編輯的正常PPT課件函數(shù)引入的意義例4-1現(xiàn)有2個(gè)半徑不同的圓,要求編寫代碼計(jì)算并輸出它們的周長(zhǎng)。本課件是可編輯的正常PPT課件函數(shù)的定義與調(diào)用本節(jié)介紹的函數(shù)的定義與調(diào)用指的是自定義函數(shù)的定義與調(diào)用。函數(shù)可通俗地理解為將一組相關(guān)的代碼塊封裝成一個(gè)整體,后期可以通過函數(shù)調(diào)用來執(zhí)行,提高代碼的重用性和可讀性。本課件是可編輯的正常PPT課件函數(shù)的定義與調(diào)用函數(shù)定義的語法格式如下。改寫例4-1本課件是可編輯的正常PPT課件函數(shù)的定義與調(diào)用1自定義函數(shù)以關(guān)鍵詞def開頭,后接函數(shù)名和圓括號(hào)(),其中,函數(shù)名必須滿足標(biāo)識(shí)符命名規(guī)則且不能用保留字作為函數(shù)名。2圓括號(hào)()內(nèi)是函數(shù)的形式參數(shù),多個(gè)參數(shù)間用逗號(hào)隔開,若函數(shù)沒有參數(shù),則省略不寫(即形式參數(shù)是可選的,用中括號(hào)[]括起來),但圓括號(hào)()一定要有且后面一定要有冒號(hào)。3函數(shù)體即實(shí)現(xiàn)函數(shù)功能的語句塊。若函數(shù)體有多行代碼,必須統(tǒng)一左對(duì)齊,且相對(duì)def縮進(jìn)4個(gè)字符。4若函數(shù)有返回值,則用return表達(dá)式的形式結(jié)束函數(shù)。若無返回值,則不寫return或直接寫return(相當(dāng)于返回None)。函數(shù)定義的規(guī)則本課件是可編輯的正常PPT課件函數(shù)的定義與調(diào)用函數(shù)調(diào)用就是通過一個(gè)函數(shù)使用一段代碼,并且根據(jù)需要向函數(shù)傳遞數(shù)據(jù)。調(diào)用函數(shù)一般需要執(zhí)行如下4個(gè)步驟。(1)當(dāng)前程序執(zhí)行到函數(shù)調(diào)用表達(dá)式時(shí),暫停執(zhí)行。(2)將實(shí)際參數(shù)值賦值給函數(shù)定義中對(duì)應(yīng)的形式參數(shù)。(3)執(zhí)行流程從當(dāng)前調(diào)用語句處轉(zhuǎn)移到被調(diào)用函數(shù),開始執(zhí)行函數(shù)體的第1條語句。(4)函數(shù)調(diào)用結(jié)束,程序回到調(diào)用處繼續(xù)執(zhí)行。函數(shù)必須先定義再調(diào)用,調(diào)用語法形式如下。本課件是可編輯的正常PPT課件函數(shù)的定義與調(diào)用例4-2調(diào)用4.1節(jié)定義的計(jì)算圓周長(zhǎng)函數(shù)。本課件是可編輯的正常PPT課件函數(shù)的定義與調(diào)用本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞函數(shù)調(diào)用時(shí),傳遞的實(shí)際參數(shù)(實(shí)參)和函數(shù)定義時(shí)的形式參數(shù)(形參)在順序、個(gè)數(shù)上要一致,否則調(diào)用時(shí)會(huì)報(bào)錯(cuò)。實(shí)參對(duì)形參的數(shù)據(jù)傳遞是單向的,即只能把實(shí)參的值傳遞給形參,而不能把形參的值反向傳遞給實(shí)參。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞例4-3定義并調(diào)用函數(shù)并兩個(gè)數(shù)交換后輸出。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞函數(shù)調(diào)用參數(shù)變化過程:函數(shù)調(diào)用時(shí)的參數(shù)傳遞有多種使用方式,如默認(rèn)參數(shù)、位置參數(shù)、關(guān)鍵字參數(shù)(命名參數(shù))、可變參數(shù)(打包參數(shù))、組合參數(shù)、解包參數(shù)。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞——默認(rèn)參數(shù)當(dāng)函數(shù)定義時(shí)給形式參數(shù)指定了默認(rèn)值,而在函數(shù)調(diào)用時(shí)沒有給對(duì)應(yīng)參數(shù)傳遞值,此時(shí),就將以默認(rèn)參數(shù)值作為參數(shù)的實(shí)際參數(shù),默認(rèn)參數(shù)也稱為可選參數(shù)。帶默認(rèn)形式參數(shù)值的函數(shù)定義形式如下。注意:有默認(rèn)值的形式參數(shù)必須放在形式參數(shù)列表的最右邊即任何一個(gè)有默認(rèn)值的形式參數(shù)右邊不能出現(xiàn)無默認(rèn)值的形式參數(shù)。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞——默認(rèn)參數(shù)例4-4正確定義并調(diào)用帶默認(rèn)值函數(shù)。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞——位置參數(shù)調(diào)用函數(shù)時(shí),實(shí)參默認(rèn)根據(jù)函數(shù)定義的形參位置來傳遞的參數(shù)稱為位置參數(shù)。例4-6定義并調(diào)用位置參數(shù)函數(shù)。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞——關(guān)鍵字參數(shù)(命名參數(shù))這類參數(shù)是按名稱指定傳入。調(diào)用函數(shù)時(shí),通過“參數(shù)名=值”的方式傳遞參數(shù)值。例4-7定義并調(diào)用關(guān)鍵字參數(shù)函數(shù)。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞——可變參數(shù)(打包參數(shù))調(diào)用函數(shù)時(shí),若不能確定會(huì)傳入多少個(gè)參數(shù),在定義函數(shù)時(shí),則可以將參數(shù)設(shè)置為可變參數(shù)??勺儏?shù)即傳入的參數(shù)個(gè)數(shù)是可變的,通過在參數(shù)前面加星號(hào)來實(shí)現(xiàn)。帶有星號(hào)的可變參數(shù)只能出現(xiàn)在形參列表的最右邊。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞——帶一個(gè)星號(hào)的可變形參帶一個(gè)星號(hào)的可變形參可接收任意數(shù)量的實(shí)參。調(diào)用函數(shù)時(shí),傳遞的任意多個(gè)位置參數(shù)打包成一個(gè)元組傳遞給帶星號(hào)的可變形參。例4-8定義并調(diào)用帶一個(gè)星號(hào)的可變形參函數(shù),并解釋運(yùn)行結(jié)果。本課件是可編輯的正常PPT課件函數(shù)的參數(shù)傳遞——帶兩個(gè)星號(hào)的可變形參帶兩個(gè)星號(hào)的可變形參可接收任意數(shù)量的關(guān)鍵字參數(shù)。例4-9定義并調(diào)用帶兩個(gè)星號(hào)的可變形參函數(shù),并解釋運(yùn)行結(jié)果。本課件是可編輯的正常PPT課件函數(shù)的返回值函數(shù)通過return語句返回一個(gè)或多個(gè)函數(shù)值并跳出函數(shù)。例4-10return返回一個(gè)值。本課件是可編輯的正常PPT課件函數(shù)的返回值例4-1return返回兩個(gè)值。本課件是可編輯的正常PPT課件變量的作用域作用域是一個(gè)標(biāo)識(shí)符在程序中起作用的范圍,不同作用域的同名標(biāo)識(shí)符之間不會(huì)互相影響。變量的作用域分為局部作用域和全局作用域。本課件是可編輯的正常PPT課件局部作用域與局部變量局部變量是定義在函數(shù)內(nèi)部的變量,其作用域是當(dāng)前函數(shù)的函數(shù)體內(nèi)部,函數(shù)體外的語句是無法訪問當(dāng)前函數(shù)中的局部變量的。例4-12局部變量的作用。本課件是可編輯的正常PPT課件全局作用域與全局變量一般在函數(shù)外定義的變量稱為全局變量,其作用域是從該變量賦值語句開始到程序文件結(jié)束的整個(gè)范圍。在函數(shù)和類定義外聲明的變量稱為全局變量,全局變量不僅在所有函數(shù)內(nèi)起作用,在函數(shù)外也起作用。全局變量的作用域?yàn)樽兞慷x所在模塊,從變量定義的位置開始,到文件末尾結(jié)束。Python中變量的定義不需要提前聲明,假設(shè)執(zhí)行到某個(gè)函數(shù)內(nèi),當(dāng)前環(huán)境下不存在某標(biāo)識(shí)得名的局部變量,但有一個(gè)該標(biāo)識(shí)符的全局變量,這時(shí)如果向該標(biāo)識(shí)符賦值,程序不會(huì)修改該符的全局變量的值,而是會(huì)創(chuàng)建一個(gè)以該標(biāo)識(shí)符命名的局部變量。本課件是可編輯的正常PPT課件全局作用域與全局變量(1)如果程序中已經(jīng)聲明了某個(gè)全局變量a,程序調(diào)用某個(gè)函數(shù)時(shí),如果函數(shù)中又定義了的局部變量a,則在進(jìn)入該函數(shù)后局部變量a會(huì)屏蔽同名的全局變量a,這時(shí)對(duì)a的任何賦值都題局部變量a的值進(jìn)行修改,全局變量a被屏蔽不可見。當(dāng)該函數(shù)調(diào)用結(jié)束后回到程序中,該函數(shù)義的局部變量a消失,全局變量a又可見。(2)變量已經(jīng)在函數(shù)外定義,屬于全局變量。如果想在某個(gè)函數(shù)內(nèi)修改該全局變量的值,以在該函數(shù)內(nèi)使用global聲明使用該全局變量,使用global的前提是:該函數(shù)內(nèi)不能有同名部變量在global聲明前被創(chuàng)建,否則程序?qū)?bào)錯(cuò)。(3)在函數(shù)內(nèi),如果直接使用global關(guān)鍵字對(duì)一個(gè)變量進(jìn)行聲明,而此時(shí)主程序沒有該變的全局變量,則主程序會(huì)自動(dòng)增加一個(gè)該變量名的全局變量。本課件是可編輯的正常PPT課件全局作用域與全局變量例4-13局部變量與全局變量的作用域。本課件是可編輯的正常PPT課件全局作用域與全局變量例4-14同名局部變量和全局變量的作用域。本課件是可編輯的正常PPT課件函數(shù)的特殊形式——lambda表達(dá)式及匿名函數(shù)可以使用lambda表達(dá)式直接定義匿名函數(shù)。匿名函數(shù)主要用于需要函數(shù)對(duì)象作為參數(shù)、函數(shù)比較簡(jiǎn)單且只使用一次的場(chǎng)景。lambda表達(dá)式定義匿名函數(shù)的格式如下。注意:整個(gè)lambda語句是一個(gè)表達(dá)式,不是代碼塊,該語句的值就是冒號(hào)后面表達(dá)式的計(jì)算結(jié)果。與普通函數(shù)相比,匿名函數(shù)的特點(diǎn)如下。(1)匿名函數(shù)不需要使用函數(shù)名進(jìn)行標(biāo)識(shí),而普通函數(shù)需要使用函數(shù)名進(jìn)行標(biāo)識(shí)。(2)匿名函數(shù)的函數(shù)體只能是一個(gè)表達(dá)式,而普通函數(shù)的函數(shù)體中可以有多條語句。(3)匿名函數(shù)只能實(shí)現(xiàn)比較單一的功能,而普通函數(shù)可以實(shí)現(xiàn)比較復(fù)雜的功能。本課件是可編輯的正常PPT課件函數(shù)的特殊形式——lambda表達(dá)式及匿名函數(shù)例4-15lambda表達(dá)式示例1。例4-16lambda表達(dá)式示例6。本課件是可編輯的正常PPT課件函數(shù)的特殊形式——遞歸函數(shù)遞歸是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論