《Python程序設(shè)計(jì)基礎(chǔ)》-課件 項(xiàng)目一 Python 基礎(chǔ)知識(shí)及環(huán)境搭建_第1頁
《Python程序設(shè)計(jì)基礎(chǔ)》-課件 項(xiàng)目一 Python 基礎(chǔ)知識(shí)及環(huán)境搭建_第2頁
《Python程序設(shè)計(jì)基礎(chǔ)》-課件 項(xiàng)目一 Python 基礎(chǔ)知識(shí)及環(huán)境搭建_第3頁
《Python程序設(shè)計(jì)基礎(chǔ)》-課件 項(xiàng)目一 Python 基礎(chǔ)知識(shí)及環(huán)境搭建_第4頁
《Python程序設(shè)計(jì)基礎(chǔ)》-課件 項(xiàng)目一 Python 基礎(chǔ)知識(shí)及環(huán)境搭建_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

任務(wù)1認(rèn)識(shí)Python01任務(wù)2安裝與配置Python開發(fā)環(huán)境02任務(wù)3安裝與使用代碼編輯器(VSCode)03任務(wù)4運(yùn)行第一個(gè)Python程序041任務(wù)1認(rèn)識(shí)Python21.了解編程語言的概念、分類和特點(diǎn)2.?了解兩類高級(jí)語言(編譯型語言和解釋型語言)的概念和區(qū)別3.?熟悉Python的概念、特點(diǎn)、應(yīng)用領(lǐng)域和常用版本任務(wù)目標(biāo)3一、編程語言編程語言是一種人與機(jī)器交流和溝通的工具,類似于日常使用的中文、英文等,但是溝通的主體與對(duì)象從人與人變成了人與機(jī)器。編程語言是用來定義計(jì)算機(jī)程序的形式語言。當(dāng)我們需要讓計(jì)算機(jī)做些什么時(shí),會(huì)向其發(fā)送一系列指令,這一系列指令就是程序,而編程語言則是這些程序標(biāo)準(zhǔn)化、規(guī)范化的結(jié)果。編程語言也稱“計(jì)算機(jī)語言”,隨著技術(shù)的發(fā)展而不斷演變。根據(jù)編程語言的發(fā)展階段,可以將其分成機(jī)器語言、匯編語言、高級(jí)語言三大類。相關(guān)知識(shí)41.機(jī)器語言機(jī)器語言是使用二進(jìn)制代碼表示的,計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合,常用于計(jì)算機(jī)發(fā)展的早期階段。機(jī)器語言是指機(jī)器能直接識(shí)別的程序語言或指令代碼,無須經(jīng)過翻譯,每一個(gè)操作碼在計(jì)算機(jī)內(nèi)部都由相應(yīng)的電路來完成;或指不經(jīng)過翻譯即可被機(jī)器直接理解和接受的程序語言或指令代碼。機(jī)器語言使用絕對(duì)地址和絕對(duì)操作碼。不同的計(jì)算機(jī)有各自的機(jī)器語言,即指令系統(tǒng)。5計(jì)算機(jī)的設(shè)計(jì)者通過計(jì)算機(jī)的硬件結(jié)構(gòu),使用機(jī)器語言賦予計(jì)算機(jī)操作功能。機(jī)器語言具有靈活、直接執(zhí)行和速度快等特點(diǎn)。不同型號(hào)的計(jì)算機(jī),其使用的機(jī)器語言是不相通的。按照一種計(jì)算機(jī)的機(jī)器指令編制的程序,不能在另一種計(jì)算機(jī)上執(zhí)行。從使用的角度看,機(jī)器語言易于計(jì)算機(jī)理解,但很難編程、調(diào)試和修改,因此現(xiàn)在罕有人使用。62.?匯編語言匯編語言也稱符號(hào)語言,是編程語言發(fā)展的第二個(gè)階段,常用于底層程序的設(shè)計(jì)。為了幫助人們理解與使用匯編語言,常用助記符代替機(jī)器指令的操作碼,用地址符或標(biāo)號(hào)代替指令或操作數(shù)的地址。與機(jī)器語言相比,匯編語言的可讀性雖然有所提高,但其可移植性仍然很差,對(duì)編程人員的要求較高。在不同的設(shè)備中,匯編語言對(duì)應(yīng)著不同的機(jī)器語言指令集,通過匯編過程轉(zhuǎn)換成機(jī)器指令。特定的匯編語言和特定的機(jī)器語言指令集是一一對(duì)應(yīng)的,不同平臺(tái)之間不可直接移植。7也正是由于這種機(jī)器相關(guān)性,匯編語言執(zhí)行速度快、效率高。匯編語言是計(jì)算機(jī)提供給用戶的最快、最有效的語言,雖然與高級(jí)語言相比,其可讀性還是較差,但是采用匯編語言編寫的程序保持了機(jī)器語言直接的特點(diǎn),用它可以有效地訪問和控制計(jì)算機(jī)的各種硬件設(shè)備,這是高級(jí)語言無法取代的。不過,由于編寫和調(diào)試匯編語言程序要比高級(jí)語言程序復(fù)雜,因此,通常將其與高級(jí)語言配合使用。83.?高級(jí)語言高級(jí)語言是相對(duì)于匯編語言(低級(jí)語言)而言的,并不特指某一種具體語言,而是包括很多編程語言在內(nèi),如C語言、Java、Python等。為了提高程序開發(fā)效率,便于開發(fā)人員理解,高級(jí)語言是參照數(shù)學(xué)語言設(shè)計(jì)的較接近于自然語言的編程語言。高級(jí)語言基本脫離了機(jī)器的硬件系統(tǒng),相對(duì)低級(jí)語言有較高的可讀性,更易理解。9高級(jí)語言作為用戶層面的編程工具,用戶并不需要了解硬件的結(jié)構(gòu),只需要用邏輯語言實(shí)現(xiàn)想要的目標(biāo)。但是,由于高級(jí)語言的架構(gòu)高于匯編語言,不能用它編寫直接訪問硬件資源的系統(tǒng)程序,因此,高級(jí)語言必須調(diào)用匯編語言編寫的程序來訪問硬件地址。本教材要講解的Python是計(jì)算機(jī)高級(jí)語言的一種。10二、編譯型語言和解釋型語言高級(jí)語言的程序源碼較接近自然語言和數(shù)學(xué)公式,無法直接執(zhí)行,而計(jì)算機(jī)的中央處理器(centralprocessingunit,CPU)卻只能識(shí)別二進(jìn)制指令,所以程序在被CPU運(yùn)行之前必須經(jīng)過一個(gè)將源碼轉(zhuǎn)換成二進(jìn)制指令的過程。根據(jù)將源碼轉(zhuǎn)換成二進(jìn)制指令的時(shí)間不同,將高級(jí)語言分為編譯型語言和解釋型語言兩類。111.編譯型語言使用編譯型語言(如C語言、C++等)開發(fā)完成程序后,需要將所有的源碼一次性轉(zhuǎn)換成二進(jìn)制指令,并生成一個(gè)可執(zhí)行文件(如Windows系統(tǒng)中的“.exe”文件等),所使用的轉(zhuǎn)換工具被稱為編譯器,可執(zhí)行程序里面的代碼就是二進(jìn)制指令形式的機(jī)器碼。12編譯型語言具有以下特點(diǎn)?!窨擅撾x開發(fā)環(huán)境運(yùn)行。由于可執(zhí)行程序里面包含的是已經(jīng)轉(zhuǎn)換完成的二進(jìn)制指令形式的機(jī)器碼,因此在運(yùn)行程序時(shí),只需要編譯可執(zhí)行程序,不再需要源碼和編譯器,所以編譯型語言可以脫離開發(fā)環(huán)境運(yùn)行?!窨蓤?zhí)行程序不能跨平臺(tái)。不同操作系統(tǒng)對(duì)于可執(zhí)行文件的內(nèi)部結(jié)構(gòu)有著截然不同的要求,彼此之間不能兼容。另外,相同操作系統(tǒng)中的不同版本也不一定兼容?!裨创a不能跨平臺(tái)。不同平臺(tái)支持的函數(shù)、類型、變量等可能會(huì)不同,基于某個(gè)平臺(tái)編寫的源碼一般不能在另一個(gè)平臺(tái)下編譯。132.解釋型語言解釋型語言每次執(zhí)行程序都需要一邊轉(zhuǎn)換一邊執(zhí)行,用到哪些源碼就將哪些源碼轉(zhuǎn)換成機(jī)器碼,而不會(huì)像編譯型語言一樣生成一個(gè)可執(zhí)行文件,用不到的就不進(jìn)行任何處理。每次執(zhí)行程序時(shí),用到的功能可能不同,這時(shí)需要轉(zhuǎn)換的源碼也不一樣。解釋型語言(如Python、JavaScript、PHP等)所使用的轉(zhuǎn)換工具被稱為解釋器。14解釋型語言具有以下特點(diǎn)?!駸o法脫離開發(fā)環(huán)境。由于解釋型語言是一邊執(zhí)行一邊轉(zhuǎn)換的,所以需要源碼和解釋器。●支持跨平臺(tái)。由于存在針對(duì)不同平臺(tái)開發(fā)的不同解釋器,因此,解釋型語言的源碼可以在不同的平臺(tái)下執(zhí)行,執(zhí)行時(shí)使用相應(yīng)的解釋器進(jìn)行源碼轉(zhuǎn)換。●執(zhí)行效率低。解釋型語言的執(zhí)行效率低是相對(duì)于編譯型語言來說的。因?yàn)槊看螆?zhí)行程序都需要重新轉(zhuǎn)換源碼,所以解釋型語言的執(zhí)行效率偏低,甚至與編譯型語言的執(zhí)行效率存在數(shù)量級(jí)的差距。15三、Python基礎(chǔ)知識(shí)1.?Python的概念1989年,荷蘭人GuidovanRossum(以下簡稱Guido)發(fā)明了一種面向?qū)ο蟮慕忉屝途幊陶Z言,并將其命名為Python。Python一詞的英文原意是“蟒蛇”,這也是Python的蟒蛇圖標(biāo)的由來。Python隨著計(jì)算機(jī)技術(shù)的快速發(fā)展與計(jì)算機(jī)性能的不斷提升而不斷更新演變,其維護(hù)團(tuán)隊(duì)和社區(qū)為其設(shè)計(jì)了各種豐富和強(qiáng)大的庫。利用這些庫,Python可以很輕松地和基于其他語言的各種模塊(尤其是C語言和C++)結(jié)合在一起,這也是Python被稱為“膠水”語言的原因。162.?Python的特點(diǎn)Python作為目前被廣泛應(yīng)用的編程語言,具有以下優(yōu)點(diǎn)?!裾Z法、結(jié)構(gòu)簡單。Python具有相對(duì)較少的關(guān)鍵字和明確定義的語法,相對(duì)于傳統(tǒng)編程語言(如C語言、C++),Python沒有那么嚴(yán)格的格式要求,從而降低了學(xué)習(xí)的門檻。●開源。Python的開源分為兩部分,一是程序員編寫的Python代碼是開源的,可以直接查看其源碼并對(duì)其進(jìn)行相應(yīng)的修改;二是Python的解釋器和模塊是開源的,這樣可以讓所有用戶參與到改進(jìn)Python性能、彌補(bǔ)Python漏洞的過程中。17●社區(qū)活躍性高。Python擁有眾多可以實(shí)現(xiàn)不同功能的模塊,還有著一個(gè)發(fā)展良好、活躍的用戶社區(qū),可以輕松實(shí)現(xiàn)所有常用的功能?!窨赏卣剐詮?qiáng)。Python具有豐富而強(qiáng)大的類庫,這些類庫的底層代碼不一定都是用Python編寫的,還有很多C/C++的“身影”,所以在Python程序中可以很輕松地調(diào)用C/C++程序。18同時(shí),Python具有以下缺點(diǎn)?!襁\(yùn)行速度慢。Python是解釋型語言,需要一邊運(yùn)行一邊轉(zhuǎn)換,并且由于Python是高級(jí)語言,屏蔽了許多底層細(xì)節(jié),所以在運(yùn)行時(shí)還要多做很多工作,其中的某些工作非常消耗資源,如管理內(nèi)存等,多種原因?qū)е翽ython的運(yùn)行速度相對(duì)較慢?!翊a加密困難。因?yàn)镻ython本身是一種解釋型語言,它的源碼在運(yùn)行時(shí)會(huì)被解釋器轉(zhuǎn)換成機(jī)器代碼,這就意味著,任何有足夠技術(shù)知識(shí)的人都可以查看和修改Python源碼。193.?Python的應(yīng)用領(lǐng)域作為一種入門簡單、功能強(qiáng)大且通用的編程語言,Python一經(jīng)發(fā)布就在國際上廣受好評(píng),市場占有率逐年提高。目前,Python的應(yīng)用領(lǐng)域主要有人工智能、科學(xué)計(jì)算、Web開發(fā)、系統(tǒng)運(yùn)維、大數(shù)據(jù)、金融等。204.Python2和Python3的區(qū)別目前,在Python官網(wǎng)中同時(shí)發(fā)行了Python2和Python3兩個(gè)版本。與Python2相比,Python3在語句輸出、編碼、運(yùn)算和異常處理等方面做出了一系列調(diào)整。需要注意的是,Python3在設(shè)計(jì)時(shí)并沒有考慮向下兼容,即許多針對(duì)早期的Python版本設(shè)計(jì)的程序都沒辦法在Python3上正常執(zhí)行,并且早期版本和Python3的拓展庫之間存在差別,這導(dǎo)致舊系統(tǒng)向新版本遷移時(shí)較困難。但相對(duì)于Python2,Python3做出的各種改動(dòng)使其更加合理、高效和人性化。21任務(wù)2

安裝與配置Python開發(fā)環(huán)境221.了解集成開發(fā)環(huán)境的概念和作用。2.能在Windows系統(tǒng)中安裝Python開發(fā)環(huán)境。3.能在Linux系統(tǒng)中安裝Python開發(fā)環(huán)境。任務(wù)目標(biāo)23集成開發(fā)環(huán)境(intergrateddevelopmentenvironment,IDE)是用于提供程序開發(fā)環(huán)境(即開發(fā)人員用來編寫、測試和調(diào)試代碼的工作環(huán)境)的應(yīng)用程序,一般集成了代碼編輯器、調(diào)試器、編譯器和其他開發(fā)工具的軟件應(yīng)用程序,旨在為程序員提供便捷的程序開發(fā)環(huán)境。所有具備這一特性的軟件或者軟件套(組)都可以稱為集成開發(fā)環(huán)境,如微軟的VisualStudio系列,Borland的C++Builder、Delphi系列等。程序可以獨(dú)立運(yùn)行,也可以和其他程序并用。相關(guān)知識(shí)24IDE和代碼編輯器是兩種不同的開發(fā)工具,IDE是一個(gè)綜合性的開發(fā)環(huán)境,集成了多種工具,如代碼編輯器、調(diào)試器、編譯器等,旨在為開發(fā)人員提供一站式的開發(fā)體驗(yàn);而代碼編輯器專注于文本編輯,提供了基本的代碼編輯功能,但通常不包含其他開發(fā)工具。25從開始在主機(jī)或終端機(jī)開發(fā)程序起,IDE逐漸成為必要的工具。早期的編程語言在被送進(jìn)編譯器進(jìn)行處理之前,必須先經(jīng)過流程圖處理,再撰寫表格、打卡,所以當(dāng)時(shí)并不需要IDE。BASIC(Beginner’sAll-purposeSymbolicInstructionCode,初學(xué)者通用符號(hào)指令代碼)是第一種有IDE的編程語言,也是第一種可以直接在主機(jī)或終端機(jī)中開發(fā)程序的編程語言,該IDE以命令行的方式呈現(xiàn),與現(xiàn)代IDE的菜單和圖形界面不同。然而,它卻完整地整合了編輯、文件管理、編譯、調(diào)試、執(zhí)行等功能,具有現(xiàn)代IDE的特性。26IDE將各種命令行開發(fā)工具集成在一起,提供了一個(gè)抽象化的工具,從而縮短了開發(fā)人員學(xué)習(xí)編程語言的時(shí)間。IDE并不是把各種功能簡單地拼裝在一起,而是把它們有機(jī)地結(jié)合起來,統(tǒng)一在一個(gè)圖形化操作界面下,為程序設(shè)計(jì)人員提供盡可能高效、便利的服務(wù)。27作為伴隨編程語言發(fā)展而出現(xiàn)的工具,IDE具有以下優(yōu)點(diǎn)?!窆?jié)省時(shí)間和精力。IDE的出現(xiàn)讓開發(fā)更加快捷、方便,通過提供各種工具和性能,幫助開發(fā)者組織資源,減少失誤?!裥纬山y(tǒng)一的工作標(biāo)準(zhǔn)。當(dāng)多名程序設(shè)計(jì)人員共用同一開發(fā)環(huán)境時(shí),形成了統(tǒng)一的工作標(biāo)準(zhǔn)。當(dāng)IDE提供預(yù)設(shè)模板或不同團(tuán)隊(duì)共享代碼庫時(shí),這一現(xiàn)象更加明顯?!癖阌诠芾黹_發(fā)工作。首先,IDE提供文檔工具,可自動(dòng)插入開發(fā)者的注釋,或強(qiáng)制在不同區(qū)域編寫評(píng)論。其次,IDE能夠展示資源,方便定位應(yīng)用所在位置,無須費(fèi)力在文件系統(tǒng)中搜索。28IDE也存在一些缺點(diǎn),具體如下?!駨?fù)雜度高。一些IDE的界面可能相對(duì)復(fù)雜,可能使開發(fā)者感到混亂,特別是在首次使用時(shí)?!褓Y源占用較大。由于IDE通常包含許多功能和工具,它們可能占用較多的系統(tǒng)資源,導(dǎo)致計(jì)算機(jī)性能下降,尤其是在使用較久的計(jì)算機(jī)上?!癫混`活。有些IDE可能對(duì)特定的開發(fā)任務(wù)非常好用,但在其他領(lǐng)域可能不太適用,這可能導(dǎo)致開發(fā)者在更廣泛的項(xiàng)目中受到限制。29任務(wù)3

安裝與使用代碼編輯器(VSCode)301.了解Python的主流IDE及各自的特點(diǎn)。2.能在Windows系統(tǒng)中安裝VSCode。3.能在Linux系統(tǒng)中安裝VSCode。任務(wù)目標(biāo)31一、PyCharmPyCharm帶有一整套可以幫助用戶在使用Python開發(fā)程序時(shí)提高工作效率的工具,如調(diào)試、語法高亮、項(xiàng)目管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測試、版本控制等工具。此外,PyCharm還提供了一些高級(jí)功能,用于支持Django框架下的專業(yè)網(wǎng)頁開發(fā)。這些功能使PyCharm成為Python專業(yè)開發(fā)人員和入門開發(fā)人員的有力工具。PyCharm允許創(chuàng)建插件來增強(qiáng)用戶體驗(yàn),合理利用插件還能進(jìn)一步提升編程體驗(yàn)。然而PyCharm存在內(nèi)存消耗大和物理磁盤空間占用偏高、啟動(dòng)速度慢、界面復(fù)雜、體量“臃腫”等問題,初學(xué)者想要熟練使用PyCharm還需要一定的練習(xí)時(shí)間?;A(chǔ)知識(shí)3233二、VSCodeVSCode是微軟公司開發(fā)的強(qiáng)大的跨平臺(tái)源碼編輯器,是一個(gè)較完整的開發(fā)工具集,它包括整個(gè)開發(fā)調(diào)試周期需要的絕大部分工具,如統(tǒng)一建模語言(unifiedmodelinglanguage,UML)工具、IDE等,具有完備的代碼開發(fā)、調(diào)試、管理功能。VSCode還專門針對(duì)提高編程速度這一點(diǎn)進(jìn)行了一系列調(diào)整和優(yōu)化,其強(qiáng)大的自動(dòng)補(bǔ)全功能以及各種人性化的功能快捷鍵,不論對(duì)編程速度還是編程體驗(yàn),都有大幅提升。此外,VSCode支持豐富的插件拓展,工程師們?yōu)榱颂峁└玫木幊腆w驗(yàn),開發(fā)了具有如一鍵注釋、拼寫檢查、縮進(jìn)檢查等功能的插件。配合插件進(jìn)行編程,編程體驗(yàn)會(huì)大幅提升。34三、SublimeTextSublimeText是一個(gè)代碼編輯器,也是超文本標(biāo)記語言的文本編輯器。SublimeText是由程序員JonSkinner于2008年1月開發(fā)的,它最初被設(shè)計(jì)為一個(gè)具有豐富拓展功能的Vim插件。SublimeText具有美觀的用戶界面和強(qiáng)大的功能,如具有代碼縮略圖、代碼段等工具,此外,可以自定義按鍵綁定菜單和工具欄。SublimeText的主要功能包括拼寫檢查、即時(shí)項(xiàng)目切換、多選擇、多窗口等。SublimeText是一個(gè)跨平臺(tái)的編輯器,同時(shí)支持Windows、Linux、macOS等系統(tǒng)。然而,SublimeText存在更新緩慢、界面友好程度差、插件安裝速度緩慢甚至?xí)r常安裝失敗等問題,因此初學(xué)者學(xué)習(xí)使用該軟件要花費(fèi)不少的時(shí)間。35四、AtomAtom是GitHub(面向開源及私有軟件項(xiàng)目的托管平臺(tái))專門為程序設(shè)計(jì)人員推出的一個(gè)跨平臺(tái)文本編輯器,具有簡潔、直觀的用戶界面,并且支持CSS、HTML、JavaScript等網(wǎng)頁編程語言。它支持宏,可自動(dòng)實(shí)現(xiàn)分屏功能,同時(shí)集成了文件管理器。Atom具有強(qiáng)大的開發(fā)維護(hù)團(tuán)隊(duì),而且是開源項(xiàng)目,因此修復(fù)錯(cuò)誤的速度快,生態(tài)圈成長速度快;插件管理到位,能準(zhǔn)確找到出問題的插件。然而,Atom受限于其性能問題,啟動(dòng)速度非常緩慢,使用Atom打開大文件時(shí)經(jīng)常出現(xiàn)CPU占用過高的問題。因此,使用Atom進(jìn)行編程對(duì)編程者的計(jì)算機(jī)性能提出了一定的要求。36五、EclipseEclipse是一個(gè)開放源碼、基于Java的可拓展開發(fā)平臺(tái)。Eclipse還包括插件開發(fā)環(huán)境(plug-indevelopmentenvironment,PDE),這個(gè)組件可用于拓展Eclipse的功能,它允許工具開發(fā)人員構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每種東西都是插件,對(duì)于給Eclipse提供插件以及給用戶提供一致的和統(tǒng)一的IDE而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所,因此可以將Eclipse配置成一個(gè)Python開發(fā)環(huán)境,并且有多處可供自定義。然而,將Eclipse配置成Python開發(fā)環(huán)境的步驟較多且相對(duì)比較復(fù)雜,需要開發(fā)人員具備較好的專業(yè)能力。在以上所介紹的IDE中,輕量化的IDE有VSCode、SublimeText、Atom,而體量大、功能多的IDE有PyCharm、Eclipse。任務(wù)4

運(yùn)行第一個(gè)Python程序371.了解Python的編程規(guī)范。2.了解Python的編程方式。3.能使用IDLE進(jìn)行交互式編程和編寫源文件式編程。4.能使用VSCode進(jìn)行編寫源文件式編程。任務(wù)目標(biāo)38一、Python的編程規(guī)范良好的編程習(xí)慣不僅能夠提高編程效率,還能夠提高編寫的程序的可讀性。由于程序的開發(fā)需要開發(fā)者之間有效的溝通與協(xié)作,經(jīng)常出現(xiàn)需要閱讀源碼的情況,因此編寫的源碼的可讀性十分重要。基礎(chǔ)知識(shí)391.命名規(guī)則Python對(duì)于標(biāo)識(shí)符的命名非常頻繁。標(biāo)識(shí)符是一個(gè)名稱,其作用是作為模塊、函數(shù)、變量、類以及其他對(duì)象的名稱。(1)Python標(biāo)識(shí)符是由字符(A~Z和a~z)、下畫線和數(shù)字組成的,但第一個(gè)字符不能是數(shù)字。(2)Python標(biāo)識(shí)符不能和Python中的保留字相同。(3)Python標(biāo)識(shí)符不能包含空格、@、%和$等特殊字符。(4)Python標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫,兩個(gè)單詞拼寫相同而大小寫不同,對(duì)應(yīng)的標(biāo)識(shí)符是不同的,彼此之間是完全獨(dú)立的個(gè)體。(5)Python允許使用漢字作為標(biāo)識(shí)符。40在Python中,以下畫線作為開頭的標(biāo)識(shí)符往往具有特殊含義,具體如下?!褚詥蜗庐嬀€開頭的標(biāo)識(shí)符(如_width)表示不能直接訪問的類對(duì)象屬性,無法通過from...import的方式導(dǎo)入?!褚噪p下畫線開頭的標(biāo)識(shí)符(如__add)表示類的私有成員?!褚詥蜗庐嬀€開頭和結(jié)尾的標(biāo)識(shí)符(如_init_)是專用標(biāo)識(shí)符。41此外,標(biāo)識(shí)符作為不同對(duì)象的名稱時(shí),其規(guī)則也不相同,具體如下?!衲K/包名:全為小寫字母,單詞簡單,意義明確,如果需要,可以使用下畫線,如math、sys、math_tools等?!窈瘮?shù)名:全為小寫字母,可以使用下畫線增加可讀性,如foo()、my_func()等?!褡兞棵喝珵樾懽帜富蛉珵榇髮懽帜福梢允褂孟庐嬀€增加可讀性,如age、my_var、TEM、NUM、RATE、TOTAL_COUNT等。●類名:采用帕斯卡命名法,即由多個(gè)單詞組成名稱,每個(gè)單詞除第一個(gè)字母大寫外,其余的字母均小寫,如MyNumber等。422.編碼風(fēng)格約定Python編碼風(fēng)格應(yīng)遵守的規(guī)則如下。(1)使用空格鍵進(jìn)行縮進(jìn),而不用“Tab”鍵。(2)和語法相關(guān)的每一層縮進(jìn)都需要用到4個(gè)空格。(3)通常情況下,在運(yùn)算符兩側(cè)、函數(shù)參數(shù)之間以及逗號(hào)兩側(cè),都建議使用空格進(jìn)行分隔。(4)每行的字符長度不應(yīng)大于80,采用ASCII或UTF-8編碼文件。(5)使用空行分隔函數(shù)和類,以及函數(shù)內(nèi)的大塊代碼。(6)不要在行尾添加分號(hào),也不要用分號(hào)將兩條指令放在同一行。(7)按照一致的命名風(fēng)格命名類和函數(shù)。433.注釋注釋用來向用戶提示或解釋某些代碼的作用和功能,它可以出現(xiàn)在代碼中的任何位置。Python解釋器在執(zhí)行代碼時(shí)會(huì)識(shí)別并忽略注釋,不做任何處理。注釋的最大作用是提高程序的可讀性。沒有注釋的代碼,會(huì)給他人閱讀此代碼帶來困擾,因此在編寫代碼時(shí),務(wù)必加上相應(yīng)的注釋。一般情況下,合理的代碼注釋應(yīng)占源碼的1/3左右。Python支持單行注釋和多行注釋。單行注釋使用#符號(hào)注釋單行內(nèi)容,使用示例如下。#這是一個(gè)注釋print(''Hello,World!'')44多行注釋使用三個(gè)連續(xù)的單引號(hào)'''或者三個(gè)連續(xù)的雙引號(hào)''''''注釋多行內(nèi)容,使用示例如下。'''這是多行注釋,用三個(gè)單引號(hào)這是多行注釋,用三個(gè)單引號(hào)'''print(''Hello,World!'')45''''''這是多行注釋(字符串),用三個(gè)雙引號(hào)這是多行注釋(字符串),用三個(gè)雙引號(hào)''''''print(''Hello,World!'')464.?多行語句前面提到,Python代碼每行的字符長度不應(yīng)大于80。當(dāng)需要輸入字符長度大于80的長語句時(shí),可以使用續(xù)行符號(hào)“\”分成多行編寫。續(xù)行符號(hào)的使用示例如下。a=1+2+3\+4print(a)

溫馨提示

  • 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)論