Python程序設(shè)計(jì)課件第1章 Python語(yǔ)言簡(jiǎn)介_(kāi)第1頁(yè)
Python程序設(shè)計(jì)課件第1章 Python語(yǔ)言簡(jiǎn)介_(kāi)第2頁(yè)
Python程序設(shè)計(jì)課件第1章 Python語(yǔ)言簡(jiǎn)介_(kāi)第3頁(yè)
Python程序設(shè)計(jì)課件第1章 Python語(yǔ)言簡(jiǎn)介_(kāi)第4頁(yè)
Python程序設(shè)計(jì)課件第1章 Python語(yǔ)言簡(jiǎn)介_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.1什么是Python語(yǔ)言of311Python是一種面向?qū)ο蟮摹⒅弊g式的電腦程序語(yǔ)言。它包含了一組功能完備的標(biāo)準(zhǔn)庫(kù),能夠輕松完成很多常見(jiàn)的任務(wù)。與其它大多數(shù)程序設(shè)計(jì)語(yǔ)言使用大括號(hào)不一樣,它使用縮進(jìn)來(lái)定義語(yǔ)句塊。Python的語(yǔ)法簡(jiǎn)單,但相對(duì)來(lái)說(shuō),Python程序運(yùn)行所需時(shí)間更多。Python是一種解釋型語(yǔ)言,即采用偽編譯方法,編寫(xiě)完程序后,需要解釋并運(yùn)行程序,與C等語(yǔ)言不同,Python程序不需要編譯。Python具備垃圾回收功能,能夠自動(dòng)管理內(nèi)存使用。它經(jīng)常被當(dāng)作腳本語(yǔ)言用于處理系統(tǒng)管理任務(wù)和網(wǎng)絡(luò)程序編寫(xiě),然而它也非常適合完成各種高級(jí)任務(wù)。Python虛擬機(jī)本身幾乎可以在所有的操作系統(tǒng)中運(yùn)行。1.1.1Python語(yǔ)言第一章Python語(yǔ)言簡(jiǎn)介1.1什么是Python語(yǔ)言第一章Python語(yǔ)言簡(jiǎn)介of312Python是一門(mén)開(kāi)源的程序語(yǔ)言,它的每一個(gè)模塊和庫(kù)都是開(kāi)源的。模塊指包含有組織的代碼片段,其表現(xiàn)形式為是有代碼的文件,這個(gè)文件就是一個(gè)模塊;庫(kù)的概念是具有相關(guān)功能模塊的集合,這是Python的一大特色之一,它具有強(qiáng)大的標(biāo)準(zhǔn)庫(kù)、第三方庫(kù)。Python的設(shè)計(jì)理念是“優(yōu)美、簡(jiǎn)潔、簡(jiǎn)單”,當(dāng)在Python解釋器內(nèi)運(yùn)行importthis時(shí),便會(huì)出現(xiàn)完整的Python哲學(xué)理念的列表。1.1.1Python語(yǔ)言1.2

Python語(yǔ)言的發(fā)展歷史1.1什么是Python語(yǔ)言1.3

Python的優(yōu)點(diǎn)1.5

Python的安裝1.4

Python語(yǔ)言的應(yīng)用of5631.7

Python源代碼編譯成可執(zhí)行文件第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序1.2Python語(yǔ)言的發(fā)展歷史of314Python是由GuidovanRossum在20世紀(jì)90年代初期創(chuàng)造的,作為ABC語(yǔ)言的繼任者出現(xiàn)。盡管Python中包含了其他人所做的貢獻(xiàn),但因?yàn)镚uido是Python的主要作者,所以通常把GuidovanRossum稱為“Python之父”。1995年,Guido移居美國(guó),并發(fā)布了Python的一些版本。2001年,Python軟件基金會(huì)成立,這是一個(gè)非營(yíng)利性組織,負(fù)責(zé)Python開(kāi)發(fā)的各項(xiàng)相關(guān)工作,如開(kāi)發(fā)Python核心版本、管理相關(guān)知識(shí)產(chǎn)權(quán)等。同年,Python2.0.1發(fā)布。2009年,Python3.0.1發(fā)布。由于Python2.X和Python3.X的某些語(yǔ)法不兼容,本書(shū)所采用的語(yǔ)法都基于Python3.X。已發(fā)布的所有Python版本都是開(kāi)源的。Python發(fā)展史→堅(jiān)持不懈、精益求精、不斷創(chuàng)新、追求卓越、工匠精神錘煉品格;創(chuàng)新并不是也不可能一蹴而就,需要磨煉耐心,打磨追求卓越的“匠人”品格。1.2.1Python語(yǔ)言的發(fā)展歷史第一章Python語(yǔ)言簡(jiǎn)介1.2Python語(yǔ)言的發(fā)展歷史of315Python語(yǔ)言是由外國(guó)人設(shè)計(jì)→培養(yǎng)學(xué)生自主創(chuàng)新、不甘人后的進(jìn)取心。圖靈獎(jiǎng)獲得者華人計(jì)算機(jī)學(xué)家姚期智院士,2017年姚教授放棄美國(guó)國(guó)籍成為中國(guó)公民,正式轉(zhuǎn)為中國(guó)科學(xué)院院士;錢(qián)學(xué)森上港口準(zhǔn)備回國(guó)時(shí),被美國(guó)官員攔住并將其關(guān)進(jìn)特米那島上的監(jiān)獄14天,最后仍毅然決然的回到祖國(guó)報(bào)效國(guó)家;為了回國(guó)開(kāi)展電子計(jì)算機(jī)工作,1950年,已經(jīng)是美國(guó)伊利諾伊大學(xué)教授的華羅庚不但毅然放棄待遇優(yōu)厚的職位,還動(dòng)員了很多留學(xué)生回國(guó)。他在回國(guó)途中發(fā)表了《致中國(guó)全體留美學(xué)生的公開(kāi)信》,提倡“為了選擇真理,我們應(yīng)當(dāng)回去,為了國(guó)家民族,我們應(yīng)當(dāng)回去,為了為人民服務(wù),我們也應(yīng)當(dāng)回去”→弘揚(yáng)以愛(ài)國(guó)主義為核心的民族精神和以改革創(chuàng)新為核心的時(shí)代精神,希望學(xué)生能認(rèn)識(shí)到自己的時(shí)代責(zé)任和歷史使命。1.2.1Python語(yǔ)言的發(fā)展歷史第一章Python語(yǔ)言簡(jiǎn)介1.3

Python的優(yōu)點(diǎn)1.1什么是Python語(yǔ)言1.2

Python語(yǔ)言的發(fā)展歷史1.5

Python的安裝1.4

Python語(yǔ)言的應(yīng)用of5661.7

Python源代碼編譯成可執(zhí)行文件第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序1.3Python的優(yōu)點(diǎn)of317Python非常簡(jiǎn)單,非常適合人類(lèi)閱讀。Python是FLOSS(Free/LibreandOpenSourceSoftware,自由/開(kāi)放源碼軟件)之一。也就是說(shuō),用戶可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的一部分用于新的自由軟件中。Python的優(yōu)點(diǎn)主要有以下幾點(diǎn)。(1)Python具有可移植性。由于它的開(kāi)源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過(guò)改動(dòng)使它能夠工作在不同平臺(tái)上)。如果開(kāi)發(fā)者小心地避免使用依賴于系統(tǒng)的特性,Python程序無(wú)需修改就可以在很多平臺(tái)上面運(yùn)行。

1.3.1Python的優(yōu)點(diǎn)第一章Python語(yǔ)言簡(jiǎn)介1.3Python的優(yōu)點(diǎn)of318(2)在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。事實(shí)上,由于用戶不再需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫(kù)等等,所有這一切使得使用Python更加簡(jiǎn)單。由于用戶只需要把Python程序拷貝到另外一臺(tái)計(jì)算機(jī)上,它就可以工作了,這也使得Python程序更加易于移植。(3)Python既支持面向過(guò)程的函數(shù)編程,也支持面向?qū)ο蟮某橄缶幊?。在面向過(guò)程的語(yǔ)言中,程序是由過(guò)程或僅僅是由可重用代碼的函數(shù)構(gòu)建起來(lái)的。在面向?qū)ο蟮恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來(lái)的。與其他主流的程序設(shè)計(jì)語(yǔ)言如C++和Java相比,Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭#?)Python具有可擴(kuò)展性和可嵌入性。如果用戶需要自己的一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開(kāi),可以把部分程序用C或C++編寫(xiě),然后在自己的Python程序中使用它們。

1.3.1Python的優(yōu)點(diǎn)第一章Python語(yǔ)言簡(jiǎn)介1.3Python的優(yōu)點(diǎn)of319(5)Python包含豐富的庫(kù)。Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。Python有可定義的第三方庫(kù)可以使用。它可以幫助用戶處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以外,還有許多其他高質(zhì)量的庫(kù),如wxPython、Twisted和Python圖像庫(kù)等等。(6)Python有規(guī)范的代碼。Python采用強(qiáng)制縮進(jìn)的方式使得代碼具有極佳的可讀性。Python的這些優(yōu)點(diǎn)需要讀者在學(xué)習(xí)Python的過(guò)程中不斷地去驗(yàn)證。

1.3.1Python的優(yōu)點(diǎn)第一章Python語(yǔ)言簡(jiǎn)介1.4

Python語(yǔ)言的應(yīng)用1.1什么是Python語(yǔ)言1.2

Python語(yǔ)言的發(fā)展歷史1.5

Python的安裝1.3

Python的優(yōu)點(diǎn)of56101.7

Python源代碼編譯成可執(zhí)行文件第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序1.4Python語(yǔ)言的應(yīng)用of31111.4.1Python語(yǔ)言的應(yīng)用Python有很多方面的應(yīng)用,下面列舉了一小部分。(1)系統(tǒng)編程:Python提供API(ApplicationProgrammingInterface,應(yīng)用程序編程接口),能方便地進(jìn)行系統(tǒng)維護(hù)和管理。(2)圖形處理:Python有PIL、Tkinter等圖形庫(kù)支持,能方便地進(jìn)行圖形處理。(3)數(shù)據(jù)庫(kù)編程:Python可通過(guò)遵循PythonDB-API(數(shù)據(jù)庫(kù)應(yīng)用程序編程接口)規(guī)范的模塊與MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等數(shù)據(jù)庫(kù)通信。Python自帶的Gadfly模塊提供了一個(gè)完整的SQL環(huán)境。(4)網(wǎng)絡(luò)編程:Python提供豐富的模塊支持sockets編程,能方便快速地開(kāi)發(fā)分布式應(yīng)用程序。(5)Web編程:Python可以開(kāi)發(fā)Web應(yīng)用并支持最新的XML技術(shù)。(6)多媒體應(yīng)用:Python的PyOpenGL模塊封裝了“OpenGL應(yīng)用程序編程接口”,能進(jìn)行二維和三維圖像處理。PyGame模塊可用于編寫(xiě)游戲軟件。第一章Python語(yǔ)言簡(jiǎn)介1.4Python語(yǔ)言的應(yīng)用of31121.4.1Python應(yīng)用到大國(guó)戰(zhàn)略,技術(shù)強(qiáng)國(guó)國(guó)家正著力實(shí)現(xiàn)關(guān)鍵技術(shù)自主可控,為維護(hù)國(guó)家安全、網(wǎng)絡(luò)安全提供技術(shù)保障。中國(guó)信息化需求巨大,但在一些關(guān)鍵技術(shù)領(lǐng)域如操作系統(tǒng)、芯片技術(shù)、CPU技術(shù)等方面,還難以做到自主可控,對(duì)國(guó)家安全造成威脅。同學(xué)們要明確:建設(shè)網(wǎng)絡(luò)強(qiáng)國(guó),不僅僅是靠網(wǎng)絡(luò)技術(shù),還要有軟件技術(shù)等其他各類(lèi)技術(shù)的支撐,大家要知道程序設(shè)計(jì)工作崗位和工作內(nèi)容的社會(huì)價(jià)值,自覺(jué)樹(shù)立遠(yuǎn)大職業(yè)理想,將職業(yè)生涯、職業(yè)發(fā)展脈絡(luò)與國(guó)家發(fā)展的歷史進(jìn)程融合起來(lái)。中華民族偉大復(fù)興離不開(kāi)科技,科技發(fā)展離不開(kāi)計(jì)算機(jī),而軟件是計(jì)算機(jī)的靈魂,中國(guó)需要有自己的操作系統(tǒng)第一章Python語(yǔ)言簡(jiǎn)介1.4Python語(yǔ)言的應(yīng)用of31131.4.1Python應(yīng)用到國(guó)產(chǎn)軟件生態(tài)體系的建立鴻蒙生態(tài)體系信創(chuàng)即信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè),其是數(shù)據(jù)安全、網(wǎng)絡(luò)安全的基礎(chǔ),也是新基建的重要組成部分。信創(chuàng)硬件行業(yè)包括IT基礎(chǔ)設(shè)施:CPU芯片、服務(wù)器、存儲(chǔ)、交換機(jī)、路由器信創(chuàng)軟件行業(yè)各種云和相關(guān)服務(wù)內(nèi)容,基礎(chǔ)軟件:數(shù)據(jù)庫(kù)、操作系統(tǒng)、中間件,應(yīng)用軟件:OA、

ERP、辦公軟件、政務(wù)應(yīng)用、流版簽軟件,信息安全:邊界安全產(chǎn)品、終端安全產(chǎn)品等。信創(chuàng)國(guó)家戰(zhàn)略--自己可掌控、可研究、可發(fā)展、可生產(chǎn)的第一章Python語(yǔ)言簡(jiǎn)介1.5

Python的安裝1.1什么是Python語(yǔ)言1.2

Python語(yǔ)言的發(fā)展歷史1.4

Python語(yǔ)言的應(yīng)用1.3

Python的優(yōu)點(diǎn)of56141.7

Python源代碼編譯成可執(zhí)行文件第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序1.5Python的安裝of31151.5.1Python的安裝要使用Python來(lái)開(kāi)發(fā)程序,就需要在操作系統(tǒng)中安裝Python。Linux和MacOSX操作系統(tǒng)就預(yù)先安裝了某個(gè)版本的Python,也可以選擇重新安裝新的版本,不建議刪除原有版本。如果使用的是Windows或MacOSX操作系統(tǒng),可以在Python官網(wǎng)上下載合適的版本,這里推薦下載Python3.X版本。如果使用的是Linux操作系統(tǒng),則將Python下載完成后解壓,然后進(jìn)入目錄./configure,輸入指令make,之后再輸入指令makeinstall即可。第一章Python語(yǔ)言簡(jiǎn)介1.5Python的安裝of31161.5.1Python的安裝以Windows操作系統(tǒng)為例,當(dāng)Python安裝完成后,可以運(yùn)行“命令提示符”程序(cmd.exe),輸入python,即可知道Python是否安裝成功。如圖1.1所示即為安裝成功。圖1.1Windows系統(tǒng)下的Python安裝成功界面第一章Python語(yǔ)言簡(jiǎn)介1.5Python的安裝of31171.5.1Python的安裝Anaconda是一個(gè)開(kāi)源的Python發(fā)行版本,包含conda、Python等180多個(gè)科學(xué)包及其依賴項(xiàng)。Anaconda安裝時(shí)容易出現(xiàn)以下問(wèn)題,需要重點(diǎn)注意。(1)Anaconda安裝時(shí),會(huì)出現(xiàn)圖1.2所示的選項(xiàng)。如果只是一個(gè)用戶,選擇JustMe,但如果在安裝Python時(shí)如圖1.3所示界面中的復(fù)選框是選中狀態(tài),則圖1.2中最好選擇Allusers。圖1.2Anaconda安裝時(shí)用戶設(shè)置示意圖圖1.3Python安裝時(shí)用戶設(shè)置示意圖第一章Python語(yǔ)言簡(jiǎn)介1.5Python的安裝of31181.5.1Python的安裝(2)Anaconda安裝時(shí)注意路徑要簡(jiǎn)單,類(lèi)似D:\Anaconda3這樣即可,路徑不要有空格也不要有中文字符。Anaconda安裝完后可以在Windows的cmd命令界面中分別輸入python和conda--version檢驗(yàn)anaconda是否安裝成功。若果沒(méi)有或者提示conda不是內(nèi)部或外部命令,那就意味著anaconda沒(méi)有把環(huán)境變量配置好。解決方案是找到Windows環(huán)境變量,查看path中是否有d:\anaconda3\和d:\anaconda3\Scripts\(假設(shè)anaconda安裝在d:\anaconda3目錄下),如果沒(méi)有就添加,保存后重啟電腦,打開(kāi)cmd像上面一樣驗(yàn)證。(3)如果AnacondaNavifator打不開(kāi),而且出現(xiàn)如圖1.4所示的錯(cuò)誤,就說(shuō)明有問(wèn)題。圖1.4打開(kāi)AnacondaNavifator錯(cuò)誤示意圖第一章Python語(yǔ)言簡(jiǎn)介1.5Python的安裝of31191.5.1Python的安裝解決方法是將\Anaconda3\Library\plugins目錄下的platforms文件夾拷貝到\Anaconda3后,重新打開(kāi)AnacondaNavigator。(4)Anaconda安裝完畢后如果沒(méi)有出現(xiàn)在Windows開(kāi)始菜單,一般是由于安裝路徑中有空格或之前安裝后刪除再次安裝之前,未刪除舊的環(huán)境變量,解決方法是在Windows的cmd命令界面中進(jìn)入安裝目錄,比如d:\Anaconda3,然后輸入python.\lib\_nsis.pymkmenus并運(yùn)行,或者打開(kāi)Anaconda提示符,依次輸入命令:condaupdatemenuinstcondainstall–fconsole_shortcutipythonipython-notebookipython-qtconsolelauncherspyder第一章Python語(yǔ)言簡(jiǎn)介1.5Python的安裝of31201.5.1Python的安裝(5)Anaconda安裝后出現(xiàn)在Windows開(kāi)始菜單,但運(yùn)行Navigator時(shí)一閃而過(guò),可以打開(kāi)防火墻,解除對(duì)Navigator的阻止;如果點(diǎn)擊Jupyternotebook后黑屏閃,一般是由于啟動(dòng)項(xiàng)快捷方式路徑有誤,可以鼠標(biāo)右擊Jupyternotebook快捷方式,在彈出式菜單中選擇屬性,再在“目標(biāo)”編輯框中輸入“d:\anaconda3\Scripts\jupyter-notebook-script.py”(注意帶雙引號(hào)),或者打開(kāi)Anaconda提示符,輸入命令condaupdatejupyter或condaupdatejupyternotebook;如果運(yùn)行Spyder時(shí)一閃而過(guò),可以打開(kāi)防火墻,解除對(duì)Spyder的阻止并把用戶變量pythonpath改為path。(6)在Anaconda提示符下輸入conda指令無(wú)效一般是由于Path環(huán)境變量沒(méi)有配好,需要仔細(xì)檢查,注意不要出現(xiàn)中文字符。第一章Python語(yǔ)言簡(jiǎn)介1.5Python的安裝of31211.5.1Python的安裝(7)如果安裝過(guò)程中出現(xiàn)“extern"Python":functionCryptography_locking_cb()called,butgotinternalexception(outofmemory......)”,可以參考以下命令進(jìn)行處理。condaupdatecondacondaupdateanaconda-navigatorcondaupdatenavigator-updater如果安裝第一個(gè)命令后出現(xiàn)錯(cuò)誤“PackageNotInstalledError:Packageisnotinstalledinprefix”,把終端關(guān)閉后重新開(kāi)啟就可以解決。第一章Python語(yǔ)言簡(jiǎn)介1.5Python的安裝of31221.5.1Python的安裝(8)修改Jupyternotebook默認(rèn)路徑。運(yùn)行cmd.exe,輸入命令jupyternotebook--generate-config,找到生成的jupyter_notebook_config.py文件中的以下內(nèi)容:#c.NotebookApp.notebook_dir=''將其修改為以下內(nèi)容(注意路徑不能含中文,假設(shè)默認(rèn)路徑為D:\Project\AnacondaProjects):c.NotebookApp.notebook_dir='D:\Project\AnacondaProjects'或者右擊Jupyternotebook快捷方式,在彈出菜單中選擇“屬性”,再在“目標(biāo)”文本框中輸入"D:\Project\AnacondaProjects"即可,記得必須加雙引號(hào)。第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序1.1什么是Python語(yǔ)言1.2

Python語(yǔ)言的發(fā)展歷史1.4

Python語(yǔ)言的應(yīng)用1.3

Python的優(yōu)點(diǎn)of56231.7

Python源代碼編譯成可執(zhí)行文件第一章Python語(yǔ)言簡(jiǎn)介1.5

Python的安裝1.6第一個(gè)Python程序of31241.6.1第一個(gè)Python程序Python安裝完成后,讀者就可以開(kāi)始編寫(xiě)Python程序了,可以直接用Python的交互式解釋器編寫(xiě),也可以用各種IDLE(IntegratedDevelopmentandLearningEnvironment,集成開(kāi)發(fā)和學(xué)習(xí)環(huán)境)進(jìn)行編寫(xiě)。在這里用IDLE進(jìn)行編寫(xiě),如圖1.5所示。圖1.5PythonIDLE界面第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31251.6.1第一個(gè)Python程序輸入print('Helloworld!')然后按回車(chē)鍵,第一個(gè)Python程序就完成了,如圖1.6所示。>>>print('Helloworld!')Helloworld!>>>圖1.6第一個(gè)Python程序第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31261.6.1第一個(gè)Python程序IDLE提供一些快捷鍵,掌握這些快捷鍵將會(huì)大大提高代碼的編寫(xiě)速度和開(kāi)發(fā)效率,IDEL中常見(jiàn)的快捷鍵見(jiàn)表1.1表1.1PythonIDLE常用快捷鍵表快提鍵說(shuō)明適用范圍F1打開(kāi)Python幫助文檔Python文件窗口和Shell均可用Alt+P瀏覽歷史命令(上一條)僅PythonShell窗口可用Alt+N瀏覽歷史命令(下一條)僅PythonShell窗口可用Alt+/自動(dòng)補(bǔ)全前面曾經(jīng)出現(xiàn)過(guò)的單詞,如果之前有多個(gè)單詞具有相同前綴,可以連續(xù)按下該快捷鍵,在多個(gè)單詞中間循環(huán)選擇Python文件窗口和Shell窗口均可用Alt+3注釋代碼塊僅Python文件窗口可用Alt+4取消代碼塊注釋僅Python文件窗口可用Alt+g轉(zhuǎn)到某一行僅Python文件窗口可用Ctrl+Z撤銷(xiāo)上一步操作Python文件窗口和Shell窗口均可用第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31271.6.1第一個(gè)Python程序?qū)ⅰ癏elloworld!”用引號(hào)括起來(lái)是因?yàn)樗臄?shù)據(jù)類(lèi)型是字符串。用單引號(hào)或雙引號(hào)括起來(lái)的都是字符串類(lèi)型,關(guān)于字符串會(huì)在之后的章節(jié)詳細(xì)介紹。需要注意的是,輸入代碼時(shí),“>>>”是不需要輸入的,只是Python中顯示的提示符。表1.1PythonIDLE常用快捷鍵表(接上表)快提鍵說(shuō)明適用范圍Ctrl+Shift+Z恢復(fù)上—次的撤銷(xiāo)操作Python文件窗口和Shell窗口均可用Ctrl+S保存文件Python文件窗口和Shell窗口均可用Ctrl+]縮進(jìn)代碼塊僅Python文件窗口可用Ctrl+[取消代碼塊縮進(jìn)僅Python文件窗口可用Ctrl+F6重新啟動(dòng)PythonShell僅PythonShell窗口可用第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31281.6.1第一個(gè)Python程序print()是一個(gè)函數(shù),而‘Helloworld’是傳入的參數(shù),這就是一個(gè)簡(jiǎn)單的函數(shù)調(diào)用。因?yàn)閜rint()是一個(gè)內(nèi)置函數(shù),因此不需要導(dǎo)入任何模塊即可以使用。而一些函數(shù)是需要導(dǎo)入模塊的,模塊導(dǎo)入會(huì)在后面講到。在編寫(xiě)代碼時(shí),應(yīng)該優(yōu)先選擇內(nèi)置函數(shù),對(duì)象或者是類(lèi)型。其次才是Python標(biāo)準(zhǔn)庫(kù)所提供的對(duì)象,最后才考慮使用一些擴(kuò)展庫(kù)。擴(kuò)展庫(kù)的安裝需要用到pip工具,后面會(huì)詳細(xì)地講解。當(dāng)然,在平時(shí)寫(xiě)Python時(shí),用戶可以選擇一些更方便的編譯器,如pycharm等。Python不是用{}來(lái)表示語(yǔ)句塊,而是用縮進(jìn)來(lái)表示,不同的縮進(jìn)代表了不同層次的語(yǔ)句塊。也就是說(shuō)相同層次的語(yǔ)句縮進(jìn)一定要相同。如果某語(yǔ)句結(jié)尾有冒號(hào),那么它后面語(yǔ)句中層次比它低的都需要縮進(jìn)。縮進(jìn)的最大好處就是使程序看起來(lái)美觀。作為一個(gè)程序,實(shí)現(xiàn)功能是一部分,但美觀和可讀性也是很重要的。在編寫(xiě)代碼時(shí),最好在每個(gè)類(lèi)、函數(shù)定義和一段完整的功能代碼之后添加一個(gè)空行,同時(shí)運(yùn)算符兩側(cè)也應(yīng)該加一個(gè)空格。這樣代碼布局和排版會(huì)比較美觀,而不是一團(tuán)密密麻麻的代碼。同時(shí)注釋也是必不可少的,這樣能保證別人能快速看懂程序代碼,注釋是一個(gè)很好的途徑。第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31291.6.1第一個(gè)Python程序在Python中,#是單行注釋符,在同一行里,#后面的都是注釋。注釋是用來(lái)對(duì)自己的代碼進(jìn)行解釋說(shuō)明的,在代碼執(zhí)行過(guò)程中,注釋會(huì)被忽略。當(dāng)然Python也提供了多行注釋的方法,由三單引號(hào)或三雙引號(hào)(即'''注釋信息'''或"""注釋信息""")將信息作為注釋處理,如:#這是一個(gè)注釋信息'''這是由單引號(hào)注釋的多行信息這是由單引號(hào)注釋的多行信息'''"""這是由雙引號(hào)注釋的多行信息這是由雙引號(hào)注釋的多行信息"""注釋是一個(gè)程序員需要具備的基本素養(yǎng),其規(guī)范對(duì)個(gè)人編程風(fēng)格養(yǎng)成甚至未來(lái)的軟件項(xiàng)目管理等能力具有重要影響,在華為編碼規(guī)范中,其規(guī)范注釋部分就有8頁(yè)之多,可見(jiàn)注釋的重要性。第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31301.6.1第一個(gè)Python程序縮進(jìn)當(dāng)然不只是為了美觀,它是Python語(yǔ)法的一部分。如果同一層級(jí)的代碼縮進(jìn)不同,Python會(huì)進(jìn)行語(yǔ)法報(bào)錯(cuò)。縮進(jìn)可以用來(lái)表示代碼的邏輯從屬關(guān)系??s進(jìn)可以有任意數(shù)量的空格和制表符組成,但一般不要兩者混用,只要同一層級(jí)的代碼塊中的代碼縮進(jìn)相同即可,也就是說(shuō),Python不在乎怎么縮進(jìn)代碼只在乎縮進(jìn)是否一致。按照慣例,每個(gè)縮進(jìn)用4個(gè)空格或者一個(gè)制表符。但沒(méi)有絕對(duì)的標(biāo)準(zhǔn)。下面用一段有些復(fù)雜的程序來(lái)說(shuō)明:>>>x=1>>>ifx>0: print(‘x>0’) ifx<10: print('x<10')x>0x<10>>>在這個(gè)程序中可以看出,不同的層級(jí)縮進(jìn)也不同。第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31311.6.1第一個(gè)Python程序注意:進(jìn)入Pythonshell,按下Delete/Backspace鍵,會(huì)出現(xiàn)^H字符。命令輸入錯(cuò)誤后只能從頭開(kāi)始,無(wú)法刪除,如:Python3.5.2(default,Mar292017,11:05:07)[GCC4.8.520150623(RedHat4.8.5-11)]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>>>>import^H^H^H^H^H^H出現(xiàn)這樣的情況是因?yàn)闆](méi)有安裝readline相關(guān)模塊,可以用以下兩種方式解決。(1)安裝readline相關(guān)模塊,再重新編譯、安裝Python。#yuminstallreadlinereadline-devel#make#makeinstall第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31321.6.1第一個(gè)Python程序(2)使用Python自帶的readline模塊。如果用方式(1)沒(méi)能成功,則切換至Modules目錄,修改Setup文件,嘗試使用Python自帶的readline模塊。如下:#cdModules/#viSetup取消文件中readline部分對(duì)應(yīng)的注釋符。如下:#readlinereadline.c-lreadline-ltermcap然后,再重新編譯、安裝Python。第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31331.6.1第一個(gè)Python程序在編寫(xiě)Python代碼時(shí),要有良好的習(xí)慣并遵守一些規(guī)范,這樣編寫(xiě)的代碼會(huì)比較美觀,而且可以為自己和別人提供很多方便,常見(jiàn)的規(guī)范如下:(1)縮進(jìn)。四個(gè)空格,在linux系統(tǒng)下體現(xiàn)比較明顯,IDE會(huì)將Tab轉(zhuǎn)成四個(gè)空格,放心使用。(2)行的最大長(zhǎng)度。每行代碼的最長(zhǎng)字符數(shù)不超過(guò)80個(gè),一屏可以看完,不需要左右移動(dòng)。(3)空行。本頁(yè)的一級(jí)類(lèi)或者方法之間空兩行,二級(jí)類(lèi)和方法之間空1行。(4)類(lèi)命名。所有單詞的首字母都大寫(xiě),并且不使用特殊字符、下劃線和數(shù)字。(5)方法命名。全小寫(xiě)字符或者下劃線,多單詞用下劃線連接,但下劃線不能做首字符。(6)常量命名。以大寫(xiě)字母開(kāi)頭,全部大寫(xiě)字母或下劃線或數(shù)字,多見(jiàn)于項(xiàng)目的settings文件中。(7)注釋。單行注釋:若注釋獨(dú)占一行,#號(hào)頂頭,空一格后寫(xiě)注釋;若是行尾注釋,空兩格后寫(xiě)#號(hào),再空一格寫(xiě)注釋,復(fù)雜邏輯一定要寫(xiě)注釋。(8)導(dǎo)入。每個(gè)文件頭,都會(huì)有一些導(dǎo)入,導(dǎo)入順序?yàn)椋合葘?dǎo)入python包,再導(dǎo)入第三方包,最后導(dǎo)入自定義的包。不使用的包不要導(dǎo)入,不要兩個(gè)文件循環(huán)導(dǎo)入。第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of31341.6.1第一個(gè)Python程序(9)空格。給變量賦值時(shí),變量后空一個(gè)格,運(yùn)算符或逗號(hào)后空一個(gè)格,作為參數(shù)時(shí)符號(hào)前后不空格。(10)try。代碼中要盡量少的出現(xiàn)異常捕獲的代碼,有些臨界值或極值你是可以預(yù)見(jiàn)的,如果沒(méi)有預(yù)見(jiàn),那就讓代碼報(bào)錯(cuò),重新修改代碼,這是一個(gè)好的方式,加多了異常捕獲,反而會(huì)導(dǎo)致問(wèn)題難以定位。異常分好多種類(lèi)型,可以根據(jù)不同的類(lèi)型去做出相應(yīng)的邏輯處理。(11)全局變量名。沒(méi)有特殊需求,不要使用全局變量,有時(shí)候自己怎么掉坑里了都不知道。(12)變量和傳遞參數(shù)不要使用關(guān)鍵字。(13)方法的參數(shù)默認(rèn)值中,不要有列表的默認(rèn)值(參數(shù)傳的是指針)。(14)方法的返回值。優(yōu)先返回True或False,其次是返回?cái)?shù)據(jù),但一定要保證返回的數(shù)據(jù)類(lèi)型是一致的,別if里返回的是True,else里返回的是數(shù)據(jù)。第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of3135Python程序規(guī)范到工匠精神,敬業(yè)求精工匠精神是一種職業(yè)精神,它是職業(yè)道德、職業(yè)能力、職業(yè)品質(zhì)的體現(xiàn),是從業(yè)者的一種職業(yè)價(jià)值取向和行為表現(xiàn)。在學(xué)好程序設(shè)計(jì)技術(shù)之后,走上工作崗位會(huì)成為程序員、軟件系統(tǒng)運(yùn)維人員、軟件測(cè)試員、售前售后服務(wù)人員等。在這些職位崗位上,要發(fā)揮工匠精神,精益求精地將程序開(kāi)發(fā)、系統(tǒng)運(yùn)維、程序測(cè)試、需求分析及技術(shù)問(wèn)題處理等工作內(nèi)容完成好,保證軟件系統(tǒng)運(yùn)行時(shí)正確、穩(wěn)定,保證客戶的需求被精確采集和納入軟件開(kāi)發(fā)計(jì)劃,保證軟件運(yùn)行時(shí)遇到問(wèn)題能被及時(shí)解決。學(xué)生在學(xué)習(xí)時(shí),將知識(shí)夯實(shí)、精技強(qiáng)能,方能在今后工作中本領(lǐng)過(guò)硬,不出紕漏,工作成果令用戶滿意。引導(dǎo)學(xué)生認(rèn)識(shí)到,作為職業(yè)人,其專注、敬業(yè)、責(zé)任擔(dān)當(dāng)對(duì)完成好本職工作,進(jìn)而促進(jìn)軟件行業(yè)整體的高水平、優(yōu)質(zhì)化發(fā)展具有重要意義第一章Python語(yǔ)言簡(jiǎn)介1.6第一個(gè)Python程序of3136Python程序規(guī)范到職業(yè)素養(yǎng),道德規(guī)范,行為合規(guī)職業(yè)素養(yǎng)是人類(lèi)在社會(huì)活動(dòng)中需要遵守的行為規(guī)范。職業(yè)道德、職業(yè)思想、職業(yè)行為習(xí)慣是職業(yè)素養(yǎng)中最根基的部分。引導(dǎo)學(xué)生在學(xué)習(xí)時(shí)注意程序的書(shū)寫(xiě)格式、變量與方法的命名方式、合理添加注釋、合理規(guī)劃程序工程文件,這些都是合格的軟件開(kāi)發(fā)從業(yè)人員的基本素質(zhì)。引導(dǎo)學(xué)生注重職業(yè)道德,尊重他人的知識(shí)產(chǎn)權(quán)。平時(shí)未經(jīng)同學(xué)允許,不隨意拷貝他人的程序成果;工作后,不偷窺和復(fù)制同事的開(kāi)發(fā)成果,不盜取公司的研發(fā)成果。使學(xué)生明確:職業(yè)素養(yǎng)是一個(gè)職業(yè)人的立身之本。在學(xué)生時(shí)代,就應(yīng)該不斷提升個(gè)人修養(yǎng)和思想道德水平,著力鍛造良好的職業(yè)素養(yǎng)。第一章Python語(yǔ)言簡(jiǎn)介1.7

Python源代碼編譯成可執(zhí)行文件1.1什么是Python語(yǔ)言1.2

Python語(yǔ)言的發(fā)展歷史1.4

Python語(yǔ)言的應(yīng)用1.3

Python的優(yōu)點(diǎn)of56371.6第一Python程序第一章Python語(yǔ)言簡(jiǎn)介1.5

Python的安裝1.7Python源代碼編譯成可執(zhí)行文件of31381.7.1Python

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論