Python之簡介

Python是解釋型、面向對象、動態數據類型的程序設計語言。是一門跨平臺的腳本語言
Python解釋器就是實現了Python語法的解釋程序。
Python是使用縮進來區分代碼塊的編程語言,因此必須嚴格控制其格式

Python發展歷史

Python遵循GPL開源協議,由Guido Van Rossum於1989年發明,並於1991年公開第一個發行版。Python本身是由諸多的其他語言發展而來,其中包括ABC、Modula-3、C、C++、Unix Shell等其他腳本語言等。

Python特點

1、解釋型語言:不需要編譯環節,類似於PHP和Perl語言
2、交互式語言:可以在Python的終端或者控制端直接執行程序。
3、面向對象:支持面向對象的風格或者代碼封裝到對象的編程技術。
4、初學者語言:支持廣泛的應用程序開發,從簡單的數字處理到WWW瀏覽器再到遊戲。
5、易學習:Python有較少的關鍵字,結構簡單,有明確定義的語法。
6、易維護。
7、易閱讀。
8、有廣泛的標準庫:擁有跨平臺的豐富的標準庫,在各平臺都有很好的兼容性。
9、可移植:鑑於其開放源代碼的特性,可以被移植到很多平臺。
10、可擴展:可以使用其他語言將不想開放的部分進行編寫,然後封裝好後,在Python程序中調用。
11、數據庫:支持所有 主要的商業數據庫接口。
12、GUI編程:Python支持GUI,可以創建並移植到很多系統調用。
13、可嵌入:可以將Python嵌入到C/C++程序,使程序的用戶獲得腳本化的能力。

Python運行方式

1、交互式解釋器:在命令行界面中執行Python代碼
2、命令行腳本:在腳本中引入解釋器,然後執行可執行權限的腳本。
3、IDE開發環境:圖形用戶界面執行代碼。

Python執行原理

Python在執行時,首先會將.py文件中的源代碼編譯成Python的字節碼,然後再由Python虛擬機來執行這些編譯好的字節碼。這種機制與JAVA、.NET的機制很像,但是Python Virtual Machine相比於JAVA虛擬機和NET虛擬機來說,是更加高級的虛擬機,是一種更加抽象的虛擬機。
基於C的Python編譯出的字節碼的文件,通常是.pyc格式。

Python的應用

1、系統編程:提供API,能夠方便進行系統維護和管理。
2、圖形處理:有PIL、Tkinter等圖形庫的支持,能方便進行圖像處理。
3、數字處理:NumPy擴展提供了大量標準數學庫的接口。
4、文本處理:Python的Re模塊支持正則表達式,還提供了SGML、XML分析模塊,很多程序員利用Python進行XML程序的開發。
5、數據庫編程:通過遵循Python DB-API(數據庫應用程序編程接口)規範的模塊與現在許多的商業型數據庫進行通信,Python自帶了Gadfly模塊,提供了一個完整的SQL環境。
6、網絡編程:提供豐富的模塊支持sockets編程,能快速方便開發分佈式應用程序。
7、WEB編程:支持最新的XML技術。
8、多媒體應用:Python的PyOpenGL模塊封裝了OpenGl應用程序編程接口,能進行二維和三維圖像處理,PYGame模塊可以編寫遊戲軟件。
9、Pymo引擎:全稱Python memories off,運行於塞班、安卓上的AVG遊戲引擎。基於Python2.0平臺開發,並且適用於創建秋之回憶風格的AVG遊戲,因此稱呼PYMO。

Python標準庫

1、Python擁有一個強大的標準庫。Python語言的核心只包含數字、字符串、列表、字典、文件等常見類型和函數,而由Python標準庫提供了系統管理、網絡通信、文本處理、數據庫接口、圖形系統、XML處理等額外的功能。Python標準庫命名接口清晰、文檔良好,很容易學習和使用。
2、Python標準庫的主要功能有:
文本處理,包含文本格式化、正則表達式匹配、文本差異計算與合併、Unicode支              持,二進制數據處理等功能
文件處理,包含文件操作、創建臨時文件、文件壓縮與歸檔、操作配置文件等功  能
操作系統功能,包含線程與進程支持、IO複用、日期與時間處理、調用系統函  數、寫日記(logging)等功能
網絡通信,包含網絡套接字,SSL加密通信、異步網絡通信等功能
網絡協議,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多種網                絡協議,並提供了編寫網絡服務器的框架
W3C格式支持,包含HTML,SGML,XML的處理。
其它功能,包括國際化支持、數學運算、HASH、Tkinter等

Python工具功能

1、Tkinter是Python默認的圖形界面接口,是一個和TK接口的Python模塊。Tkinter庫提供了對Tk API的接口,它屬於Tcl/Tk的GUI工具組。
2、PyGTK用於Python GUI程序開發的GTK+庫,GTK用來實現GIMP和Gnome的庫。
3、PyQt:用於Python的Qt開發庫。
4、wxPython是GUI編程框架,和MFC的框架很類似。
5、PIL庫能進行圖形格式的轉換、打印和顯示,可以進行一些圖形效果的處理,是Python強大圖形處理能力的有力的工具。
6、Psyco是Python代碼加速度器,可以是Python代碼的執行速度提高到編譯語言一樣的水平。
7、PyMedia用於多媒體操縱的Python模塊,可以在windows和Linux下使用。
8、Pmw,Python Megawidgets,是Python超級GUI組件集,一個在Python中利用Tkinter模塊構建的高級GUI組件,每個Pmw包含一個或多個Tkinter組件,以實現更加有用和複雜的功能。
9、PyXML是用於Python解析和處理XML文檔的工具包,包中的4DOM完全相容與WC DOM規範。它包含以下內容:xmlproc: 一個符合規範的XML解析器。Expat: 一個快速的,非驗證的XML解析器。還有其他和他同級別的還有 PyHtml PySGML。
10、PyGame用於多媒體和遊戲軟件的開發的模塊。
11、PyOpenGL:可以使用該模塊在程序中集成2D或3D圖形。
12、MySQLdb:用於連接MySQL數據庫,還用於zope的ZMySQLDA模塊,通過它可在zope中連接Mysql數據庫。
13、sqlite3
14、Python-ldap:使用該模塊可以方便在Python中訪問ldap目錄,它基於OpenLADP2.x。
15、smtplib庫用於發送電子郵件。
16、ftplib定義了一些FTP類和方法,用於急性客戶端的ftp編程。
17、PyOpenCL可以通過該模塊使用GPU實現並行計算。
18、NumPy、NumArray、SAGE:NumArray是Python的一個擴展庫,主要用於處理任意維數的固定類型數組,簡單說就是一個矩陣庫。它的底層代碼使用C來編寫,所以速度的優勢很 明顯。SAGE是基於NumPy和其他幾個工具所整合成的數學軟件包,目標是取代Magma, Maple, Mathematica和Matlab 這類工具。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章