目錄
Python的介紹-- python與其它語言的區
Python PK C:
- python是動態編譯語言,C 是靜態編輯語言 。
- C中內存管理是由開發者管理,python中內存問題由python解釋器負責。
- python有很多庫文件。C語言中對於混雜數組(python中得列表)和哈希表(python中得字典)還沒有想要的標準庫。
- Python 不能用來寫內核。
- 藉助Python語言提供的API,使用C或者C++來對Python進行功能性擴展
Python PK Java :
- python是動態編譯語言,Java是靜態編輯語言。
- Python支持面向對象&函數編程方式。java支持面向對象。
- Python比Java要簡單,非常適合與構造快速原型。
- Python和Java 適合多名程序員以漸進方式協同開發大型項目。
Python的介紹--歷史
Python是自由軟件的豐碩成果之一
- 創始人 Guido van Rossum
- 時間地點 1989年聖誕節期間在阿姆斯特丹創造
- 名字來源 大蟒蛇飛行馬戲團的愛好者
- 淵源 從ABC發展而來 主要受Modula-3的影響 結合了Unix shell和C的習慣
Python的介紹--運用領域
- 桌面GUI軟件開發(wxPython,PyQT…)
- 網絡應用開發(內置模塊,Twistd,Stackless…)
- 2/3D圖形處理,遊戲開發 (PIL,pyGame…)
- 文檔處理,科學計算(moinmoin,numpy…)
- Web應用開發(Django,ZOPE,web.py,Quixote…)
- 移動設備應用開發(PyS60…)
- 數據庫開發(支持SQL和NOSQL,ZODB…)
- 嵌入其它應用(嵌入C/C++,delphi,調用DLL…)
Python的介紹--優點
- 簡單—Python是一種代表簡單主義思想的語言。
- 易學—關鍵字少 ,結構簡單 ,語法清晰。
- 免費、開源—Python是FLOSS(自由/開放源碼軟件)之一。
- 高層語言—當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節。
- 解釋性—Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼運行程序。
- 可移植性—由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程序無需修改就可以在下述任何平臺上面運行。這些平臺包括Linux、Windows、FreeBSD。
- 面向對象————Python即支持面向過程的編程也支持面向對象的編程。在“面向過程”的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在“面向對象”的語言中,程序是由數據和功能組合而成的對象構建起來的。
- 豐富的庫————Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作
Python的介紹--語法特點
- 動態語言特性 — 可在運行時改變對象本身(屬性和方法等)
- Python使用縮進,而不是一對花括號{}來劃分語句塊
- 多個語句在一行使用“;”分隔
- 註釋符是#,註釋多行使用doc string(''' ...... ''‘)
- 變量無需類型定義
- 可進行函數式編程(FP)
- Python3.x的變遷