1-瞭解Python,1-Python
為什麼使用python:
可讀寫、一致性、軟體品質
支援軟體開發的進階重用機制
代碼只有java或C++的1/5~1/3
無須編譯連結,提高了程式原的效率
使用者映像介面、資料庫接入、基於Web的系統等
可以調用C或C++的庫
可以被C和C++程式調用
可以於Java組件整合
軟體品質:
簡潔和高可讀性的文法
極簡主義的設計理念:儘管實現某一編程任務通常有許多種方法,往往只有一種方法是顯而易見的
python採用模組化設計、OPP在內的一些工具來提示程式的可重用性
開發效率:
python付出較少的精力完成更多的任務
簡潔的文法、動態類型、無需編譯、內建工具包
Python是“指令碼語言”嗎:
python是一門多種用途的程式設計語言,時常在扮演指令碼語言的角色
python可定義為物件導向的指令碼語言
人們往往以“指令碼”而不是“程式”描述python的代碼檔案
“指令碼”往往傾向於描述簡單的頂層代碼檔案
“程式”則用來描述那些相對複雜一些的多檔案
人們對Python冠以的三個不同角色:
實現諸如文字檔的處理以及調用其他程式等任務
python不只是一種很好的Shell指令碼語言
測試硬體裝置時,應用程式可以調用python代碼,而無需分發或者重新編譯整個系統代碼
python的易用性和靈活性使編程任務變得簡單
常用於快速作業任務和長期戰略開發
Python的缺點是什麼:
Python沒有將代碼編譯成底層的二進位代碼,Python程式將會比C這樣的完全編譯的語言慢一些
Python開發速度帶來的效益往往比執行速度帶來的損失更為重要,而現代CPU越來越快
使用Python可以做些什麼:
Python對作業系統服務的內建介面,使其成為編寫可移植的維護作業系統的管理工具和組件(Shell工具)的理想工具
Python程式可以搜尋檔案和分類樹、可以運行其他程式、用進程或線程進行平行處理等
Python的標準庫綁定了POSIX以及其他常規的作業系統(OS)工具:環境變數、檔案、通訊端、管道、進程、多線程、Regex模式比對、命令列參數、標準流介面、Shell命令啟動器、檔案名稱擴充等
Python內建了TKinter的標準物件導向介面Tk GUI API,使Python程式可以產生可移植的本地觀感的GUI
Python提供了標準Internet模組,能廣泛地在多種網路任務中發揮作用
指令碼可以通過通訊端進行通訊、通過FTP傳輸檔案、通過URL擷取網頁、通過XML-RPC、SOAP和Telnet通訊等
Python可以通過C/C++系統進行擴充,並能夠嵌套C/C++系統的特性
將Python嵌入到產品中,在不需要重新編譯整個產品或分發原始碼的情況下,能夠進行產品的單獨定製
Python提供了對所有主流關聯式資料庫的介面
Python或C編寫的組件看起來都是一樣的,可以在一開始利用Python做系統原型,之後再將組件移植到C或C++這樣的編譯語言上。當原型確定後,Python不需要重寫
Python提供對矩陣對象、標準數學庫的介面
利用pygame系統使用Python對圖形的遊戲進行編程
利用PsSerial擴充在Windows、Linux以及更多系統上進行介面通訊
用PIL、PyOpenGL、Blender、Maya和其他的一些工具進行影像處理
用xml庫、xmlrpclib模組和其他一些第三方擴充進行XML解析
......
Python有那些技術上的優點:
Python是一種物件導向的語言,支援多態、操作符重載和多重繼承等進階概念
Python的使用和分發都是完全免費的
Python的標準實現是由可移植的ANSI C編寫的
Python可以在下列平台上運行:
Linux和UNIX、Windows和DOS、Mac OS、BeOS等等
Python是一個混合體,豐富的工具使他介於傳統的指令碼語言(Tcl、Perl)和系統語言(C、C++)之間
Python在運行過程中隨時跟蹤對象的種類,不需要代碼中關於複雜的類型和大小的聲明
Python自動進行對象分配,當對象不再使用時將自動撤銷對象("記憶體回收")
為了能夠建立更大規模的系統,Python包含了模組、類、和異常處理工具
Python提供了常用的資料結構作為語言的基本組成部分,例如:列表(list)、字典(dictionary)、字串(string)
Python內建了許多強大的標準操作,包括合并(concatenation)、分區(slice)、排序(sort)和映射(mapping)
Python預置了許多先行編譯的庫工具,從Regex匹配到網路都支援
Python的C語言可以協助Python程式靈活地調用C程式
Python於C或者C++寫出的庫檔案混合起來,使Python成為一個前端語言和定製工具
運行Python程式,至需要簡單鍵入Python程式並運行就可以了,不需要其他語言所必須的編譯和連結等中間步驟
Python語言的核心是非常簡單易學
Python彩蛋:
要瞭解完整的Python哲學理想,在任意一個Python互動解譯器中鍵入import this命令。描述了一系列Python的設計原則
Python是工程,不是藝術:
Python的創立者所受的是數學家的訓練,Python就像數學一樣,其設計也具有正交性(orthogonal),例如:移動掌握Python的多態,剩下的就只是細節而已
編寫獨特、充滿技巧性的代碼,常常是Perl使用者之間的驕傲來源強,Perl是描述性語言
Python最有利於Perl這列描述語言:是Python的文法模型幾乎會強迫使用者編寫可讀的代碼,代碼在首次編寫後能夠長期使用