版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
初識(shí)Python程序設(shè)計(jì)語言
準(zhǔn)備Python運(yùn)行環(huán)境目錄Content1開發(fā)第一個(gè)Python程序2項(xiàng)目導(dǎo)言零
編程最早可以追溯到提花機(jī)的使用,那時(shí)我國古代人為了在衣服上設(shè)計(jì)出絢麗多彩的圖案,研制出了花本提花機(jī)??棽脊と颂崆皩⒖棽紙D案精心編織設(shè)計(jì)在花本上,這個(gè)編織花本的過程就可以看作現(xiàn)在程序員的編程,織布線可以看作現(xiàn)在的編程語言,花本就是對應(yīng)編程出來的程序,織布工人就是現(xiàn)在的程序員。經(jīng)過時(shí)間的長河,科技水平不斷提高,直至有了現(xiàn)在的編程語言,程序員通過編程語言實(shí)現(xiàn)需要的特定功能。Python就是眾多編程語言之一,具有簡單易學(xué)和強(qiáng)大的功能等特性,常被應(yīng)用于數(shù)據(jù)分析與人工智能領(lǐng)域,本項(xiàng)目將通過對Python程序設(shè)計(jì)語言的介紹帶領(lǐng)大家熟悉一門編程語言,并實(shí)現(xiàn)第一個(gè)程序“HelloWorld”。學(xué)習(xí)目標(biāo)零知識(shí)目標(biāo)了解Python的特點(diǎn)和應(yīng)用;熟悉Python包含的常用三方工具;掌握Python安裝方法;掌握Python基礎(chǔ)語法和數(shù)據(jù)類型。掌握Python標(biāo)準(zhǔn)輸入輸出和運(yùn)算符能力目標(biāo)具備安裝配置Python環(huán)境的能力;具備Python基礎(chǔ)語法運(yùn)用能力;具備實(shí)現(xiàn)將字符串輸出至標(biāo)準(zhǔn)輸出設(shè)備的能力;具備運(yùn)行Python程序的能力。素養(yǎng)目標(biāo)具有正確的人生觀和價(jià)值觀;具有良好的行為習(xí)慣和良好的心理素質(zhì);具有扎實(shí)專業(yè)知識(shí)和創(chuàng)新能力;具有發(fā)現(xiàn)問題、分析問題、解決問題的能力。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹Python簡介任務(wù)技能Python版本簡介、python特點(diǎn)、python發(fā)展歷程、python應(yīng)用、Python第三方工具等Python安裝Python環(huán)境安裝步驟Python編程工具Python交互模式、PythonIDLE、JupyterNotebook、PyCharm任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹1Python簡介
Python是一種基于C語言開發(fā)的編程語言,其設(shè)計(jì)理念強(qiáng)調(diào)代碼的可讀性和簡潔性,目的是為了解決問題而不是讓語言本身變得復(fù)雜。相較于其他編程語言,Python注重開發(fā)者的用戶體驗(yàn),提供了簡單易懂的語法和豐富的標(biāo)準(zhǔn)庫,使得開發(fā)者能夠更加高效地編寫代碼。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(1)Python版本Python2的首個(gè)版本發(fā)布于2000年,它最初被廣泛使用,但在過去幾年中由于已經(jīng)停止更新,不再提供官方支持,因此不建議繼續(xù)使用。Python2Python3在2008年發(fā)布,并對Python2進(jìn)行了重大改進(jìn)和升級。Python3任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(1)Python版本Python2和Python3還在語法、輸出語句等多個(gè)方面存在差異語法Python3與Python2不兼容的最大變化是語法上的改變。一些在Python2中有效的代碼可能無法在Python3中運(yùn)行。例如,在Python2中,print語句沒有括號,而在Python3中,它需要用括號括起來。整數(shù)除法在Python2中,整數(shù)之間的除法會(huì)得到一個(gè)整數(shù)結(jié)果,截?cái)嘈?shù)部分。但在Python3中,默認(rèn)情況下,整數(shù)除法會(huì)得到一個(gè)浮點(diǎn)數(shù)結(jié)果。print語句在Python2中,print語句可以打印多個(gè)參數(shù),并且默認(rèn)使用空格分隔它們。但在Python3中,每個(gè)參數(shù)必須顯式地用逗號分隔,而不是默認(rèn)使用空格分隔。nicode支持Python3默認(rèn)使用Unicode字符集,但在Python2中需要手動(dòng)引入U(xiǎn)nicode支持。range()函數(shù)在Python2中,range()函數(shù)返回一個(gè)列表,但在Python3中,它返回一個(gè)可迭代對象。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(2)Python特點(diǎn)多平臺(tái)支持01易學(xué)易用Python具有簡單的語法和清晰的代碼結(jié)構(gòu),容易上手并且有效地實(shí)現(xiàn)功能。02面向?qū)ο缶幊蘌ython支持面向?qū)ο缶幊谭妒?,使得程序員能夠更輕松地組織和管理代碼。03動(dòng)態(tài)類型系統(tǒng)Python使用動(dòng)態(tài)類型系統(tǒng),不需要顯式指定變量類型,這使得代碼編寫更加簡單快捷。04自動(dòng)內(nèi)存管理Python通過垃圾回收機(jī)制實(shí)現(xiàn)自動(dòng)內(nèi)存管理,避免了手動(dòng)內(nèi)存處理過程中可能出現(xiàn)的錯(cuò)誤05Python可以在Windows、Linux、MacOS等主流操作系統(tǒng)上運(yùn)行,可移植性強(qiáng)。06強(qiáng)大的標(biāo)準(zhǔn)庫Python擁有龐大的標(biāo)準(zhǔn)庫,包括各種常用模塊和工具,幾乎可以滿足所有開發(fā)需求。07開源免費(fèi)Python是完全開源的,并且擁有龐大的社區(qū)支持01任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(3)Python發(fā)展歷程01Python是一種高級編程語言,由荷蘭程序員GuidovanRossum在1989年底創(chuàng)建。目前,Python已成為最受歡迎的編程語言之一,同時(shí)Python社區(qū)也在不斷推出新的庫和工具,促進(jìn)了其生態(tài)系統(tǒng)的不斷發(fā)展。Python發(fā)展歷程見表。時(shí)間描述1989年GuidovanRossum在阿姆斯特丹創(chuàng)建了Python項(xiàng)目1991年P(guān)ython0.9.0版本發(fā)布,成為第一個(gè)公開發(fā)布的Python版本1994年P(guān)ython1.0版本發(fā)布2000年P(guān)ython2.0版本發(fā)布,引入了新的特性,如垃圾回收機(jī)制和Unicode支持2008年P(guān)ython3.0版本發(fā)布,對語言做了重大改動(dòng),如去除了一些過時(shí)的語法,改進(jìn)了Unicode支持等2010年P(guān)ython2.x和3.x并存的時(shí)期開始2017年P(guān)ython3.6版本發(fā)布,引入了許多新特性,如f-string字符串格式化、異步生成器等2018年P(guān)ython首次躋身最受歡迎編程語言榜單的前三名,成為業(yè)內(nèi)的熱門語言之一2020年P(guān)ython3.9版本發(fā)布,包括對字典和哈希表優(yōu)化、對類型注解的增強(qiáng)等2023年最新Python3.11穩(wěn)定版本任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(4)Python應(yīng)用01數(shù)據(jù)科學(xué)Python在數(shù)據(jù)科學(xué)領(lǐng)域應(yīng)用廣泛,特別是在數(shù)據(jù)清洗、數(shù)據(jù)可視化和數(shù)據(jù)挖掘方面,因?yàn)樗性S多用于處理數(shù)據(jù)的庫和框架,如Pandas、NumPy和Scikit-Learn等,能夠提供一些方便的接口,可以幫助用戶進(jìn)行數(shù)據(jù)分析、可視化和機(jī)器學(xué)習(xí)等工作。Python數(shù)據(jù)分析如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(4)Python應(yīng)用01機(jī)器學(xué)習(xí)和人工智能Python也是機(jī)器學(xué)習(xí)和人工智能領(lǐng)域中最受歡迎的語言之一,如TensorFlow和Keras等深度學(xué)習(xí)框架均支持Python接口,并且可以使用Python來編寫神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)模型。Python神經(jīng)網(wǎng)絡(luò)如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(4)Python應(yīng)用01Web開發(fā)Python擁有許多流行的Web框架,如Django、Flask等,可以快速進(jìn)行Web應(yīng)用的開發(fā)。并且,Python的Web開發(fā)框架友好易學(xué),基礎(chǔ)庫豐富,還可以使用各種插件和模塊擴(kuò)展功能。Python的Web開發(fā)如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(4)Python應(yīng)用01自動(dòng)化和腳本Python的易用性和可讀性使它成為許多系統(tǒng)管理員和自動(dòng)化專家偏愛的語言,可以用于各種自動(dòng)化和腳本任務(wù),如網(wǎng)絡(luò)爬蟲和系統(tǒng)管理等。并且,Python具有超強(qiáng)的文本處理能力和正則表達(dá)式支持,非常適合數(shù)據(jù)分析、數(shù)據(jù)清洗和數(shù)據(jù)轉(zhuǎn)換。Python網(wǎng)絡(luò)爬蟲如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(4)Python應(yīng)用01游戲開發(fā)Python的Pygame庫提供了一個(gè)簡單易用的2D游戲開發(fā)框架,可讓開發(fā)者集中精力設(shè)計(jì)游戲玩法,而不是花費(fèi)太多時(shí)間在游戲引擎上。Python游戲開發(fā)如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(5)Python第三方工具01名稱描述math提供了許多數(shù)學(xué)函數(shù)和常量random用于生成隨機(jī)數(shù)datetime用于處理日期和時(shí)間os提供對操作系統(tǒng)功能的接口sys提供對Python的訪問和控制re正則表達(dá)式模塊,用于文本匹配和搜索json用于JSON數(shù)據(jù)的編碼和解碼csv用于操作CSV文件argparse用于處理命令行參數(shù)和選項(xiàng)urllib包括urllib.request、urllib.parse、urllib.error等多個(gè)模塊,提供了處理URL、發(fā)送HTTP請求和處理響應(yīng)的功能Python常用內(nèi)置庫任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹(5)Python第三方工具01Python常用第三方庫名稱描述NumPy用于處理數(shù)值數(shù)據(jù),提供了高效的數(shù)組操作和數(shù)學(xué)函數(shù)Pandas數(shù)據(jù)分析庫,提供了高效的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具M(jìn)atplotlib用于數(shù)據(jù)可視化和繪圖,提供簡單而靈活的繪圖接口Scikit-learn用于機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘,包含眾多經(jīng)典的機(jī)器學(xué)習(xí)算法和工具TensorFlow用于深度學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò),提供強(qiáng)大的計(jì)算框架和搭建神經(jīng)網(wǎng)絡(luò)的工具Requests用于發(fā)送HTTP請求BeautifulSoup用于從HTML頁面中提取數(shù)據(jù)Scrapy用于爬取網(wǎng)站數(shù)據(jù)的框架,提供了高級的爬蟲工具和數(shù)據(jù)提取功能OpenCV用于計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí),提供了許多圖像處理和計(jì)算機(jī)視覺算法PyMySQL基于Python的MySQL數(shù)據(jù)庫驅(qū)動(dòng)程序Django流行的Web框架,用于快速創(chuàng)建復(fù)雜的Web應(yīng)用程序Flask輕量級的Web框架,允許通過組件化方式構(gòu)建Web應(yīng)用程序Pygame游戲開發(fā)框架,用于創(chuàng)建2D游戲和交互式媒體應(yīng)用程序任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹2Python安裝
Python是一種跨平臺(tái)的編程語言,可以在多個(gè)操作系統(tǒng)上進(jìn)行使用,包括Windows、MacOS、Linux等。Python在Windows操作系統(tǒng)上的安裝步驟如下。第一步:訪問Python官網(wǎng)()并找到適合當(dāng)前操作系統(tǒng)的Python版本。通常情況下,應(yīng)該選擇最新的穩(wěn)定版本,頁面如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹第二步:點(diǎn)擊“DownloadPython3.11.3”按鈕進(jìn)入Python安裝文件下載界面,如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹第三步:點(diǎn)擊“Windowsinstaller(64-bit)”鏈接將Python安裝文件下載至計(jì)算機(jī)中。第四步:雙擊Python安裝文件運(yùn)行下載的安裝程序,如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹第五步:選勾底部的“AddPython.exetoPATH”選項(xiàng)添加Python的環(huán)境變量,之后點(diǎn)擊“InstallNow”進(jìn)行Python的安裝,如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹第六步:安裝過程可能需要一些時(shí)間,因此請耐心等待。安裝完成后,出現(xiàn)“Setupwassuccessful”的提示即可說明Python安裝完成,如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹第七步:打開命令窗口,輸入python來打開Python的交互模式進(jìn)一步驗(yàn)證Python是否安裝成功,效果如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹3Python編程工具1、Python交互模式另外,在交互模式下,輸入的每一行代碼都會(huì)被立即執(zhí)行,并且可以使用Python解釋器提供的內(nèi)置函數(shù)和模塊庫以及安裝的第三方庫。要退出交互模式,可以輸入“exit()”或按下Ctrl+Z(Windows系統(tǒng))或Ctrl+D(Unix/Linux/Mac系統(tǒng))。Python交互模式如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹2、PythonIDLEIDLE不僅提供了一個(gè)debugger,可以幫助開發(fā)人員定位代碼中的錯(cuò)誤并進(jìn)行調(diào)試;還支持多線程和多進(jìn)程編程,以及通過pip安裝和管理第三方庫。IDLE界面如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹3、JupyterNotebookJupyterNotebook是一個(gè)基于Web的交互式計(jì)算環(huán)境,它提供了一種輕松地創(chuàng)建、共享和修改文檔的方式,這些文檔包含實(shí)時(shí)代碼、方程式、可視化和說明文本。JupyterNotebook支持多種編程語言,包括Python、R、Julia等,但是以Python為主要語言使用最為廣泛,Python的JupyterNotebook界面如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹4、PyCharmPyCharm是一種Python集成開發(fā)環(huán)境,由JetBrains公司開發(fā)和維護(hù)。PyCharm為Python編程提供了許多功能,如下。支持多種Python版本PyCharm支持Python2.x和3.x版本,并且可以同時(shí)使用。調(diào)試工具PyCharm內(nèi)置了調(diào)試器,可以在代碼中設(shè)置斷點(diǎn)并逐步執(zhí)行代碼,還可以查看變量值和調(diào)用堆棧等信息,方便開發(fā)者進(jìn)行調(diào)試。智能代碼提示PyCharm具有強(qiáng)大的代碼補(bǔ)全功能,可以根據(jù)上下文和已定義的變量、函數(shù)等內(nèi)容智能提示代碼。版本控制PyCharm支持多種版本控制系統(tǒng),例如Git、Mercurial和Subversion等,方便團(tuán)隊(duì)協(xié)作。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹代碼重構(gòu)
PyCharm提供了各種代碼重構(gòu)功能,例如重命名、提取方法、提取變量等,可以快速改善代碼結(jié)構(gòu)。Web開發(fā)PyCharm支持多種Web框架,例如Django、Flask等,可以方便地開發(fā)Web應(yīng)用程序。自動(dòng)化測試PyCharm支持自動(dòng)化測試工具,例如unittest和pytest等,可以方便地編寫和運(yùn)行測試用例。數(shù)據(jù)庫工具PyCharm內(nèi)置了多種數(shù)據(jù)庫工具,例如連接器、查詢編輯器和數(shù)據(jù)瀏覽器等,可以方便地管理數(shù)據(jù)庫。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹另外,PyCharm還支持其他流行的Web技術(shù),如HTML、CSS、JavaScript和Django。該軟件有兩個(gè)版本:社區(qū)版和專業(yè)版,其中社區(qū)版免費(fèi),而專業(yè)版需要付費(fèi)許可證。PyCharm界面組成如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹其中:菜單按鈕:在頂部是一個(gè)標(biāo)準(zhǔn)的菜單按鈕,包含了文件、編輯、查看、導(dǎo)航、運(yùn)行、工具、VCS和幫助等選項(xiàng),如圖所示。任務(wù)1-1:準(zhǔn)備Python運(yùn)行環(huán)境壹工具欄:位于菜單按鈕右側(cè),提供了快速訪問常用功能的按鈕,如運(yùn)行、調(diào)試、搜索、版本控制等。編輯器窗口:默認(rèn)情況下,代碼編輯器占據(jù)了整個(gè)中央?yún)^(qū)域,并提供了文本編輯和語法高亮等功能。項(xiàng)目工具窗口:位于左側(cè),默認(rèn)情況下是Project視圖,顯示項(xiàng)目目錄結(jié)構(gòu)和文件列表,可以通過點(diǎn)擊文件打開編輯器。運(yùn)行窗口:位于底部,顯示程序輸出和錯(cuò)誤信息等,還提供了調(diào)試器和控制臺(tái)、數(shù)據(jù)庫管理、終端、等工具。任務(wù)1-2:開發(fā)第一個(gè)Python程序貳1Python基礎(chǔ)語法1、編碼設(shè)置0102ASCII編碼
ASCII(AmericanStandardCodeforInformationInterchange,美國信息交換標(biāo)準(zhǔn)代碼)是一種最早的字符編碼方式,它使用7位二進(jìn)制數(shù)(即128個(gè)字符)表示所有的字符,包括26個(gè)大寫字母、26個(gè)小寫字母、10個(gè)數(shù)字和一些標(biāo)點(diǎn)符號和控制字符。UTF-8編碼UTF-8(UnicodeTransformationFormat-8)是一種變長的Unicode編碼方式,它使用1至4個(gè)字節(jié)表示一個(gè)字符。對于英文字符,UTF-8編碼和ASCII編碼完全相同,使用1個(gè)字節(jié)表示。對于中文字符,UTF-8編碼使用3個(gè)字節(jié)表示,其它字符則使用2至4個(gè)字節(jié)表示。任務(wù)1-2:開發(fā)第一個(gè)Python程序貳0304Unicode編碼
Unicode是計(jì)算機(jī)領(lǐng)域中的一項(xiàng)業(yè)界標(biāo)準(zhǔn),解決了字符集混亂的問題,它采用16位編碼,可以表示2^16=65536個(gè)字符。Unicode既包含了ASCII編碼,也包含了其他國家的字符,被廣泛用于跨語言和多語言環(huán)境。ISO8859-1編碼ISO8859-1是一種單字節(jié)編碼方式,支持西歐語言字符集,包括英文、德文、法文、西班牙文等。該編碼方式只使用1個(gè)字節(jié)來表示每個(gè)字符,不支持非西歐語言字符的表示。任務(wù)1-2:開發(fā)第一個(gè)Python程序貳2、模塊引入在Python中,模塊是指包含Python語句和定義的文件,也可以說是一個(gè)Python文件,可以被其他Python程序引入,以使用其中的函數(shù)、變量和類等對象。模塊包含了一種組織Python代碼的方法,可以將代碼分成邏輯上相關(guān)的部分,并且可以方便地進(jìn)行管理、重用和分享,特點(diǎn)如下。(1)模塊在第一次導(dǎo)入時(shí)會(huì)執(zhí)行整個(gè)模塊的代碼,并將其中定義的對象存儲(chǔ)到內(nèi)存中,以便后續(xù)引用。(2)如果一個(gè)模塊被多個(gè)程序引用,那么該模塊只會(huì)被導(dǎo)入一次,后續(xù)程序通過引用已經(jīng)加載到內(nèi)存中的模塊對象來使用其中的函數(shù)、變量和類等對象。(3)模塊可以被分為三類:標(biāo)準(zhǔn)庫模塊、第三方庫模塊和自定義模塊。標(biāo)準(zhǔn)庫模塊:Python自帶的模塊,直接可以使用,無需額外安裝。第三方庫模塊:使用前需要安裝相關(guān)的第三方庫,可以通過pip命令進(jìn)行安裝。自定義模塊:由開發(fā)者自行創(chuàng)建的模塊,通常保存在磁盤上的.py文件中。(4)模塊的命名應(yīng)該符合命名規(guī)范,盡量不要使用Python關(guān)鍵字和系統(tǒng)保留字等。(5)模塊可以包含函數(shù)、變量和類等對象,同時(shí)也可以在模塊中定義可執(zhí)行語句。任務(wù)1-2:開發(fā)第一個(gè)Python程序貳3、語法格式作為高級程序設(shè)計(jì)語言之一的Python,與C、C++、JavaScript等語言類似,由代碼縮進(jìn)、變量命名、注釋、行結(jié)尾、代碼快等內(nèi)容組成。(1)代碼縮進(jìn)在Python中,代碼縮進(jìn)是用來表示代碼塊的開始和結(jié)束的一種機(jī)制。在其它編程語言中,通常使用花括號“{}”或關(guān)鍵字(如begin/end)來表示代碼塊的范圍,而在Python中則是通過縮進(jìn)來實(shí)現(xiàn)。Python將縮進(jìn)視為語法的一部分,并根據(jù)縮進(jìn)來判斷代碼塊的開始和結(jié)束位置。(2)變量命名在Python中,變量是用來存儲(chǔ)數(shù)據(jù)的容器。當(dāng)聲明一個(gè)變量并給它賦值后,該變量將持有特定的值,并可以在程序的其他部分使用。(3)注釋注釋是編程中非常重要的一部分,是在代碼中添加的文本,用于解釋和說明代碼的功能和目的。在Python中,注釋分為單行注釋和多行注釋兩種。任務(wù)1-2:開發(fā)第一個(gè)Python程序貳單行注釋在Python中,單行注釋使用符號“#”進(jìn)行注釋,在符號“#”后面的內(nèi)容(包括換行符、空格等)將被視為注釋,并被解釋器忽略,語法格式如下所示。#這是一行注釋print("Hello,world!")#這也是一行注釋多行注釋中的多行注釋使用三個(gè)單引號(''')或雙引號(""")來表示,通常用于對模塊、函數(shù)、類或重要代碼塊進(jìn)行說明,語法格式如下所示。'''這是一個(gè)多行注釋,可以用于對代碼進(jìn)行簡短的描述。'''print("Hello,world!")任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(4)行結(jié)尾在Python中,每一行代碼使用換行符來標(biāo)記結(jié)束。這意味著,當(dāng)解釋器讀取到一行完整的語句時(shí),就會(huì)執(zhí)行該語句,并將下一行作為新的語句進(jìn)行解析。因此,在Python中,每行代碼的結(jié)尾位置并不需要使用分號或其他符號進(jìn)行標(biāo)記,語法格式如下所示。print("Hello,world!")當(dāng)需要在同一行書寫多個(gè)語句,這時(shí)可以使用分號“;”將它們分開,語法格式如下所示。a=10;b=20;c=a+b任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(5)代碼快Python是一種使用縮進(jìn)來表示代碼塊的語言。這意味著代碼塊內(nèi)的所有語句都必須具有相同的縮進(jìn)級別,以便Python可以識(shí)別它們屬于哪個(gè)代碼塊。通常,在Python中使用冒號“:”來表示一個(gè)代碼塊的開始,然后在下一行開始縮進(jìn)來表示該代碼塊的內(nèi)容,并通過減少縮進(jìn)的級別使代碼塊結(jié)束,語法格式如下所示。ifx>0:#這是if代碼塊print("xispositive")else:#這是else代碼塊#這是代碼塊結(jié)束任務(wù)1-2:開發(fā)第一個(gè)Python程序貳2Python變量1、變量定義Python變量使用于存儲(chǔ)值或?qū)ο蟮臉?biāo)識(shí)符,并可以使用變量名來訪問這些值或?qū)ο蟆T赑ython中,變量可以通過賦值操作符“=”來創(chuàng)建和初始化,并且不需要顯式地聲明其類型,變量的類型會(huì)取決于它引用的值或?qū)ο螅黄渲?,等號左邊是變量名,右邊是要存?chǔ)在該變量中的值,語法格式如下所示。x=10需要注意的是,Python變量的名稱必須遵循一些規(guī)則,如下:變量名區(qū)分大小寫變量名只能包含字母、數(shù)字和下劃線變量名不能以數(shù)字開頭變量名應(yīng)該清晰明確并描述其內(nèi)容,而且最好使用小寫字母如果變量名由多個(gè)單詞組成,通常使用下劃線將它們連接起來,例如,my_variable_name變量名不能是Python關(guān)鍵字任務(wù)1-2:開發(fā)第一個(gè)Python程序貳2、Python關(guān)鍵字在Python中,關(guān)鍵字是一些具有特殊含義的保留字,這些保留字用于標(biāo)識(shí)語言中的特定功能和操作。關(guān)鍵字不能用作變量名、函數(shù)名或其他標(biāo)識(shí)符。Python中常見關(guān)鍵字見表。FalseclassfinallyisreturnNonecontinueforlambdatryTruedeffromnonlocalwhileanddelglobalnotwithaselififoryieldassertelseimportpassbreakexceptin任務(wù)1-2:開發(fā)第一個(gè)Python程序貳需要注意的是,除了以上列出的關(guān)鍵字,Python還具有一些內(nèi)置函數(shù)和模塊名,這些名稱不應(yīng)被用作變量名或函數(shù)名,以避免與內(nèi)置名稱發(fā)生沖突。Python中常用內(nèi)置函數(shù)和模塊名見表。absdicthelpminsetattralldirhexnextsliceanydivmodidobjectsortedasciienumerateinputevalintopenstrboolexecsumfilterpowsuperbytesfloatprinttupleformatlentypelistrangecompilemaxround任務(wù)1-2:開發(fā)第一個(gè)Python程序貳3Python數(shù)據(jù)類型Python是一種動(dòng)態(tài)類型語言,支持多種數(shù)據(jù)類型,包括常見的數(shù)值、字符串類型,以及更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),例如列表、元組、集合和字典等。(1)數(shù)值類型整數(shù)(int)表示整數(shù)數(shù)字,可以為正數(shù)、負(fù)數(shù)或零。在Python3中,整數(shù)沒有大小限制,即使計(jì)算非常大的數(shù)字也不會(huì)溢出。復(fù)數(shù)(complex)表示具有實(shí)部和虛部的數(shù)字,格式為“x+yj”,其中x是實(shí)部,y是虛部。例如,3+4j是一個(gè)復(fù)數(shù),它的實(shí)部是3,虛部是4。浮點(diǎn)數(shù)(float)表示帶有小數(shù)部分的數(shù)字,可以為正數(shù)、負(fù)數(shù)或零。浮點(diǎn)數(shù)的精度取決于機(jī)器,但通常至少保留15位有效數(shù)字。布爾值(bool)表示真或假的值,只有兩個(gè)可能的值:True/1和False/0,常用于條件語句和循環(huán)中。任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(2)字符串類型Python中的字符串(string)是一種不可變序列類型,表示一系列字符。字符串可以包含任何Unicode字符,并使用單引號、雙引號或三引號來定義。(3)列表類型列表(list)是Python中最常用的序列類型之一,它可以存儲(chǔ)任意數(shù)量、任意類型的元素,其中每個(gè)元素都有一個(gè)唯一的索引值(下標(biāo)),從0開始計(jì)算。元祖類型如下所示。fruits=['apple','banana','orange']numbers=[1,2,3,4,5]mixed=[10,'cat',True,3.14]任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(4)元組類型Python中的元組(tuple)是一種有序的、不可變的數(shù)據(jù)類型,用圓括號括起來。元組中的每個(gè)元素都可以通過索引訪問,但不能修改其中的元素。它通常用于存儲(chǔ)多個(gè)相關(guān)的值,并且具有更小的內(nèi)存占用和更快的執(zhí)行速度。元祖類型如下所示。fruits=('apple','banana','orange')numbers=(1,2,3,4,5)mixed=(10,'cat',True,3.14)任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(5)集合類型集合(set)是Python中表示無序、不重復(fù)元素的數(shù)據(jù)結(jié)構(gòu),類似于數(shù)學(xué)中的集合概念。集合中的元素必須是可哈希(hashable)的,即不可變的對象,例如數(shù)字、字符串、元組等,但不能包含列表、字典等可變對象。集合類型如下所示。fruits={'apple','banana','orange'}numbers={1,2,3,4,5}mixed={10,'cat',True,3.14}任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(6)字典類型Python中的字典(dictionary)是一種可變、無序的數(shù)據(jù)類型,字典中的元素是鍵值對的形式,即一個(gè)鍵對應(yīng)一個(gè)值,鍵必須是不可變的類型(例如數(shù)字、字符串、元組等),是唯一的;而對應(yīng)的值可以是任意類型。字典類型如下所示。student={'name':'John','age':20,'gender':'male'}score=dict([('Math',90),('English',80),('Science',85)])任務(wù)1-2:開發(fā)第一個(gè)Python程序貳4Python運(yùn)算符Python中,數(shù)值類型都支持標(biāo)準(zhǔn)的算術(shù)運(yùn)算符,包括算術(shù)運(yùn)算符、比較運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符和身份運(yùn)算符(1)算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行基本數(shù)學(xué)運(yùn)算,包括加、減、乘、除、取模和冪運(yùn)算。實(shí)際使用時(shí),算術(shù)運(yùn)算符可以與變量或常量一起使用,詳細(xì)說明見表。運(yùn)算符描述+加法,用于將兩個(gè)數(shù)相加-減法,用于將一個(gè)數(shù)減去另一個(gè)數(shù)*乘法,用于將兩個(gè)數(shù)相乘/除法,用于將一個(gè)數(shù)除以另一個(gè)數(shù),Python3中的除法結(jié)果都是浮點(diǎn)數(shù),即使兩個(gè)操作數(shù)都是整數(shù)%取余,用于將一個(gè)數(shù)整除以另一個(gè)數(shù),并返回結(jié)果的整數(shù)部分**冪運(yùn)算,用于求一個(gè)數(shù)的某個(gè)次冪的值任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(2)比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)值之間的關(guān)系,包括等于、不等于、大于、小于、大于等于和小于等于等。每個(gè)比較運(yùn)算符的結(jié)果都是一個(gè)布爾值True或False,表示比較的結(jié)果是否為真。詳細(xì)說明見表。運(yùn)算符描述==等于,檢查兩個(gè)值是否相等,如果相等返回True,否則返回False!=不等于,檢查兩個(gè)值是否不相等,如果不相等返回True,否則返回False>大于,檢查左邊的值是否大于右邊的值,如果是返回True,否則返回False<小于,檢查左邊的值是否小于右邊的值,如果是返回True,否則返回False>=大于等于,檢查左邊的值是否大于或等于右邊的值,如果是返回True,否則返回False<=小于等于,檢查左邊的值是否小于或等于右邊的值,如果是返回True,否則返回False任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(3)賦值運(yùn)算符Python中的賦值運(yùn)算符用于給變量賦值,運(yùn)算符中左右兩邊的操作數(shù)值不一定要相同類型,Python會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。并且,賦值運(yùn)算符能夠簡化代碼和提高效率,尤其是在循環(huán)中使用時(shí)可以節(jié)省大量的代碼。賦值運(yùn)算符詳細(xì)說明見表。運(yùn)算符描述=等于,將右邊表達(dá)式的值賦給左邊的變量+=加等于,將右邊表達(dá)式的值加上左邊變量的值,并將結(jié)果賦給左邊的變量-=減等于,將右邊表達(dá)式的值減去左邊變量的值,并將結(jié)果賦給左邊的變量*=乘等于,將右邊表達(dá)式的值乘以左邊變量的值,并將結(jié)果賦給左邊的變量/=除等于,將左邊變量的值除以右邊表達(dá)式的值,并將結(jié)果賦給左邊的變量%=取余等于,將左邊變量的值對右邊表達(dá)式的值取模,并將結(jié)果賦給左邊的變量**=冪等于,將左邊變量的值的冪運(yùn)算結(jié)果和右邊表達(dá)式的值進(jìn)行運(yùn)算,并將結(jié)果賦給左邊的變量任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(4)邏輯運(yùn)算符Python中的邏輯運(yùn)算符能夠組合一組表達(dá)式,形成一個(gè)更復(fù)雜的條件,從而判斷多個(gè)表達(dá)式之間的關(guān)系,常用與條件判斷或控制流程,邏輯運(yùn)算符詳細(xì)說明見表。運(yùn)算符描述and與,只有當(dāng)所有條件都為True時(shí),才返回Trueor或,只要有一個(gè)條件為True,就返回Truenot非,取反操作,如果條件為False,則返回True,否則返回False任務(wù)1-2:開發(fā)第一個(gè)Python程序貳(5)位運(yùn)算符位運(yùn)算符是一組用于對整數(shù)數(shù)據(jù)的二進(jìn)制位進(jìn)行操作的運(yùn)算符。這些運(yùn)算符作用于每個(gè)二進(jìn)制位并返回一個(gè)新的整數(shù)。位運(yùn)算符詳細(xì)說明見表。運(yùn)算符描述&按位與,對兩個(gè)數(shù)的二進(jìn)制表示進(jìn)行按位與操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GA/T 1280-2024銀行自助設(shè)備安全性規(guī)范
- 工作總結(jié)之互聯(lián)網(wǎng)銷售實(shí)習(xí)總結(jié)
- 2024年煤及礦產(chǎn)品批發(fā)服務(wù)項(xiàng)目資金需求報(bào)告
- 2023年未硫化復(fù)合橡膠及其制品資金需求報(bào)告
- 銀行員工獎(jiǎng)懲管理制度
- 酒店餐飲服務(wù)質(zhì)量管理制度
- 有關(guān)投資入股協(xié)議書范本(33篇)
- 語文繼續(xù)教育培訓(xùn)總結(jié)1000字范文(30篇)
- 《銀行慶典方案》課件
- 教師培訓(xùn)課件:如何評
- 燃?xì)饧t外線輻射采暖技術(shù)交底
- 工會(huì)工作政協(xié)提案范文
- 液壓系統(tǒng)課件(完整)課件
- 調(diào)節(jié)池及反應(yīng)池施工方案與技術(shù)措施
- 氣象醫(yī)療——日干支斷病劉玉山
- 一級公路畢業(yè)設(shè)計(jì)
- 確定如何10kV架空線路檔距
- 親子鑒定書(共3頁)
- 宜家家居 客戶關(guān)系管理分析示例ppt課件
- 國際象棋啟蒙教育PPT課件
- 基坑工程專項(xiàng)施工方案
評論
0/150
提交評論