Python程序設(shè)計(jì)-第一章-Python語(yǔ)言介紹及開發(fā)環(huán)境_第1頁(yè)
Python程序設(shè)計(jì)-第一章-Python語(yǔ)言介紹及開發(fā)環(huán)境_第2頁(yè)
Python程序設(shè)計(jì)-第一章-Python語(yǔ)言介紹及開發(fā)環(huán)境_第3頁(yè)
Python程序設(shè)計(jì)-第一章-Python語(yǔ)言介紹及開發(fā)環(huán)境_第4頁(yè)
Python程序設(shè)計(jì)-第一章-Python語(yǔ)言介紹及開發(fā)環(huán)境_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(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ì)

ProgramminginPython

2021/5/91目錄章節(jié)主要內(nèi)容學(xué)時(shí)分配講課上機(jī)合計(jì)第一章Python語(yǔ)言介紹及開發(fā)環(huán)境11第二章Python語(yǔ)言數(shù)據(jù)類型、運(yùn)算符和表達(dá)式224第三章控制流123第四章函數(shù)123第五章模塊11第六章常用數(shù)據(jù)結(jié)構(gòu)224第七章面向?qū)ο缶幊?12第八章輸入輸出112第九章異常處理11第十章Python標(biāo)準(zhǔn)庫(kù)使用224第十一章Python應(yīng)用347合計(jì)1616322021/5/92第一章Python語(yǔ)言介紹及開發(fā)環(huán)境什么是PythonPython的特色Python可以做什么Python安裝Python開發(fā)環(huán)境如何運(yùn)行Python程序2021/5/93什么是PythonPython語(yǔ)言是少有的一種可以稱得上既簡(jiǎn)單又功能強(qiáng)大的編程語(yǔ)言。你將驚喜地發(fā)現(xiàn)Python語(yǔ)言是多么地簡(jiǎn)單,它注重的是如何解決問題而不是編程語(yǔ)言的語(yǔ)法和結(jié)構(gòu)

2021/5/94什么是PythonPython是一種簡(jiǎn)單易學(xué),功能強(qiáng)大的編程語(yǔ)言,它有高效率的高層數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)單而有效地實(shí)現(xiàn)面向?qū)ο缶幊?。Python簡(jiǎn)潔的語(yǔ)法和對(duì)動(dòng)態(tài)輸入的支持,再加上解釋性語(yǔ)言的本質(zhì),使得它在大多數(shù)平臺(tái)上的許多領(lǐng)域都是一個(gè)理想的腳本語(yǔ)言,特別適用于快速的應(yīng)用程序開發(fā)。2021/5/95Python的特色簡(jiǎn)單Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言。閱讀一個(gè)良好的Python程序就感覺像是在讀英語(yǔ)一樣,盡管這個(gè)英語(yǔ)的要求非常嚴(yán)格!Python的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語(yǔ)言本身。易學(xué)Python極其容易上手Python有極其簡(jiǎn)單的語(yǔ)法2021/5/96Python的特色免費(fèi)、開源Python是FLOSS(自由/開放源碼軟件)之一。簡(jiǎn)單地說,可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。這是為什么Python如此優(yōu)秀的原因之一——它是由一群希望看到一個(gè)更加優(yōu)秀的Python的人創(chuàng)造并經(jīng)常改進(jìn)著的。Free/LibreandOpenSourceSoftware

2021/5/97Python的特色高層語(yǔ)言當(dāng)你用Python語(yǔ)言編寫程序的時(shí)候,你無(wú)需考慮諸如如何管理程序使用的內(nèi)存一類的底層細(xì)節(jié)2021/5/98Python的特色可移植性由于它的開源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過改動(dòng)使它能夠工作在不同平臺(tái)上)。如果你小心地避免使用依賴于系統(tǒng)的特性,那么你的所有Python程序無(wú)需修改就可以在下述任何平臺(tái)上面運(yùn)行。這些平臺(tái)包括:Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、AcomRISCOS、VxWorks、PlayStation、SharpZaurus、WindowsCE甚至還有PocketPC!2021/5/99Python的特色解釋性一個(gè)用編譯性語(yǔ)言比如C或C++寫的程序可以從源文件(即C或C++語(yǔ)言)轉(zhuǎn)換到一個(gè)計(jì)算機(jī)使用的語(yǔ)言(二進(jìn)制代碼,即0和1)。這個(gè)過程通過編譯器和不同的標(biāo)記、選項(xiàng)完成。當(dāng)運(yùn)行程序的時(shí)候,連接/轉(zhuǎn)載器軟件把程序從硬盤復(fù)制到內(nèi)存中并且運(yùn)行。而Python語(yǔ)言寫的程序不需要編譯成二進(jìn)制代碼。你可以直接從源代碼運(yùn)行

程序。在計(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程序更加易于移植。2021/5/910Python的特色面向?qū)ο驪ython即支持面向過程的編程也支持面向?qū)ο蟮木幊獭T诿嫦蜻^程的語(yǔ)言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的。在面向?qū)ο蟮恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來的。與其他主要的語(yǔ)言如C++和Java相比,Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?021/5/911Python的特色可擴(kuò)展性如果你需要你的一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然后在你的Python程序中使用它們。2021/5/912Python的特色可嵌入性你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。2021/5/913Python的特色豐富的庫(kù)Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。它可以幫助你處理各種工作,包括正則表達(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ù)等等。Python確實(shí)是一種十分精彩又強(qiáng)大的語(yǔ)言。它合理地結(jié)合了高性能與使得編寫程序簡(jiǎn)單有趣的特色。

2021/5/914Python可以做什么系統(tǒng)編程Python對(duì)操作系統(tǒng)服務(wù)的內(nèi)置接口,使其成為編寫可移植的維護(hù)操作系統(tǒng)的管理工具和部件的理想工具。Python程序可以搜索文件和目錄樹,可以運(yùn)行其他程序,用進(jìn)程或線程進(jìn)行并行處理等。Python的標(biāo)準(zhǔn)庫(kù)綁定了POSIX以及其他常規(guī)操作系統(tǒng)工具:環(huán)境變量、文件、套接字、管道、進(jìn)程、多線程、正則表達(dá)式、命令行參數(shù)、標(biāo)準(zhǔn)流接口、Shell命令啟動(dòng)器、文件名擴(kuò)展等。2021/5/915Python可以做什么用戶圖形接口Python的簡(jiǎn)潔以及快速的開發(fā)周期十分適合開發(fā)GUI程序內(nèi)置了TkGUIAPI,可以生成可移植的本地觀感的GUI,可以不做任何改變就可以運(yùn)行在Windows、Xwindows、MacOS等平臺(tái)wxPythonGUIAPIPythonCard、Dabo等構(gòu)建在wxPython和Tkinter基礎(chǔ)上的高級(jí)工具包通過適當(dāng)?shù)膸?kù),可以使用其他GUI工具包2021/5/916Python可以做什么Internet通信Python提供了標(biāo)準(zhǔn)Internet模塊,可以廣泛應(yīng)用到各種網(wǎng)絡(luò)任務(wù)中,無(wú)論服務(wù)端還是在客戶端套接字XML-RPC、SOAP、Telnet等通信Twisted網(wǎng)站編程第三方工具:HTMLGen、mod_python、Django、TurboGears、Zop,使Python能夠快速構(gòu)建功能完善和高質(zhì)量的網(wǎng)站2021/5/917Python可以做什么組件集成Python可以通過c/c++進(jìn)行擴(kuò)展,并能夠嵌套c/c++系統(tǒng)的特性,使其能夠作為一種靈活的粘合語(yǔ)言,腳本化處理其他系統(tǒng)和組件的行為調(diào)用其他現(xiàn)有組件,如COM、基于Java實(shí)現(xiàn)的Jython、基于.NET實(shí)現(xiàn)的IronPython、各種Corba工具包等2021/5/918Python可以做什么數(shù)據(jù)庫(kù)編程支持所有主流數(shù)據(jù)庫(kù):Oracle、Sybase、MySQL、PostgreSQL、Informix、SQLite定義了標(biāo)準(zhǔn)的、可移植的數(shù)據(jù)庫(kù)APIPickle面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng):ZODB從關(guān)系數(shù)據(jù)庫(kù)映射到Python類(ORM):SQLAlchemy、SQLObject2021/5/919Python可以做什么快速原型對(duì)Python程序來說,Python和C編寫的模塊看起來是一樣的,因此,可以在一開始利用Python做系統(tǒng)原型、之后再將組件移植到C/C++移植時(shí)Python代碼不需要重寫,系統(tǒng)中不需要變成C/C++的部分可以保持不變,從而使維護(hù)和使用變得輕松起來2021/5/920Python可以做什么數(shù)值計(jì)算和科學(xué)計(jì)算NumPy2021/5/921Python可以做什么游戲、圖像、人工智能、機(jī)器人等Pygame/BigworldPILPyRO(機(jī)器人控制)神經(jīng)網(wǎng)絡(luò)仿真器NLTK(自然語(yǔ)言分析)2021/5/922Python和其他語(yǔ)言的比較比TCL強(qiáng)大,支持“大規(guī)模編程”,適宜于開發(fā)大型系統(tǒng)比Perl語(yǔ)法簡(jiǎn)潔,更具可讀性、更易于維護(hù),有助于減少Bug比Java更簡(jiǎn)單、更易于使用比C++更簡(jiǎn)單、更易于使用,不與之競(jìng)爭(zhēng)比VB更強(qiáng)大也更具備跨平臺(tái)特性比Ruby更成熟、語(yǔ)法更具可讀性2021/5/92324Python安裝在Linux和BSD下安裝Linux、BSD基本上都內(nèi)置安裝了Python可以在命令行(Shell)下直接運(yùn)行python二進(jìn)制安裝源代碼編譯安裝2021/5/92425Python安裝在Windows下安裝/download/Activestate/activepython/downloads安裝成功后,開始->運(yùn)行->cmd->Python應(yīng)該可以看到下面的畫面:2021/5/925Python開發(fā)環(huán)境開發(fā)Python可以使用最簡(jiǎn)單的文本編輯器如果安裝了ActivePython,它自帶一個(gè)集成開發(fā)工具:IDLE2021/5/926Python開發(fā)環(huán)境也可以使用其他工具,推薦使用pyscipter/p/pyscripter/推薦2021/5/927如何運(yùn)行程序交互模式下編寫代碼Python的核心是解釋器,即用來解釋你編寫的程序代碼,然后轉(zhuǎn)換為機(jī)器能理解的二進(jìn)制代碼的工具,解釋器是代碼與機(jī)器的計(jì)算機(jī)硬件直接的軟件邏輯層Python安裝成功后,它包含了解釋器和支持的庫(kù)(演示解釋器和庫(kù))啟動(dòng)解釋器,然后直接在解釋器終端中鍵入命令,按回車執(zhí)行2021/5/928如何運(yùn)行程序在交互模式下,想輸入多少Python命令,就輸入多少;每個(gè)命令在輸入回車后都立即運(yùn)行。只要不重新開啟新的解釋器,我們都在同一個(gè)會(huì)話中運(yùn)行,因此,前面定義的變量,后面的語(yǔ)句都可以使用。一旦關(guān)閉解釋器,會(huì)話中的所有變量和敲入的語(yǔ)句將不復(fù)存在2021/5/929如何運(yùn)行程序-源文件為了能夠永久保存程序,并且能夠被重復(fù)執(zhí)行,我們必須要將代碼保存在文件中,因此,就需要用編輯器來進(jìn)行代碼的編寫,和其他編程語(yǔ)言一樣,不同的Python的源代碼可以直接執(zhí)行而不需要像編譯型語(yǔ)言一樣編譯成二進(jìn)制代碼。Python源代碼文件就是普通的文本文件,只要是能編輯文本文件的編輯器都可以用來編寫Python程序,如notepad/word等。2021/5/930如何運(yùn)行程序-源文件一個(gè)好的編輯器會(huì)幫助你方便地編寫Python程序,使你地編程旅程更加舒適,幫助你更加快捷安全地到達(dá)目的地(實(shí)現(xiàn)目標(biāo))。對(duì)于編輯器的基本要求之一是語(yǔ)法加亮功能,利用這一功能,你的Python程序的不同部分被標(biāo)以不同的顏色,這樣你可以更好看清楚你的程序,使它的運(yùn)行顯得形象化。建議使用Pyscipter或IDLE。都具備語(yǔ)法加亮功能,還有許多其他的功能,比如允許你在pyscripter或IDLE中運(yùn)行、調(diào)試你的程序。特別值得注意的是:不要使用Notepad——它是一個(gè)糟糕的選擇,因?yàn)樗鼪]有語(yǔ)法加亮功能,而且更加重要的是,它不支持文本縮進(jìn)。而我們將會(huì)看到文本縮進(jìn)對(duì)于我們來說極其重要。一個(gè)好的編輯器,比如IDLE(還有VIM)將會(huì)自動(dòng)幫助你做這些事情。如果你使用Linux/FreeBSD,那么你有很多種選擇。如果你是一位有經(jīng)驗(yàn)的程序員,一定已經(jīng)在使用VIM或者Emacs了。勿庸置疑,它們是兩個(gè)功能最強(qiáng)大的編輯器。使用它們編寫Python程序,你將從中受益。如果你是一個(gè)初學(xué)編程的人,那么可以使用Kate。只要你愿意花時(shí)間學(xué)習(xí)使用VIM或Emacs,那么我強(qiáng)烈建議你一定要學(xué)習(xí)兩者之一,因?yàn)閺拈L(zhǎng)遠(yuǎn)看來它們對(duì)你是極其有幫助的。2021/5/931如何運(yùn)行程序-源文件一旦建立、編寫了符合Python語(yǔ)法要求的文本文件,就可以讓Python解釋器多次運(yùn)行文件中的語(yǔ)句,并且可以以多種形式運(yùn)

溫馨提示

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