1. python特性(來自百度百科) 1) 解釋性:一個用編譯性語言比如C或C++寫的程式可以從源文件(即C或C++語言)轉換到一個你的電腦使用的語言(二進位代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。 運行程式的時候,連接/轉載器軟體把你的程式從硬碟複製到記憶體中並且運行。而Py ...
1. python特性(來自百度百科)
1) 解釋性:一個用編譯性語言比如C或C++寫的程式可以從源文件(即C或C++語言)轉換到一個你的電腦使用的語言(二進位代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。
運行程式的時候,連接/轉載器軟體把你的程式從硬碟複製到記憶體中並且運行。而Python語言寫的程式不需要編譯成二進位代碼。你可以直接從源代碼運行程式。
在電腦內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成電腦使用的機器語言並運行。這使得使用Python更加簡單。也使得Python程式更加易於移植。
2)面向對象:Python既支持面向過程的編程也支持面向對象的編程。在“面向過程”的語言中,程式是由過程或僅僅是可重用代碼的函數構建起來的。在“面向對象”的語言中,程式是由數據和功能組合而成的對象構建起來的。
3)可拓展性:如果需要一段關鍵代碼運行得更快或者希望某些演算法不公開,可以部分程式用C或C++編寫,然後在Python程式中使用它們。
4)豐富的庫:Python標準庫確實很龐大。它可以幫助處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。
2. python應用(來自百度百科)
1) 系統編程:提供API(Application Programming Interface應用程式編程介面),能方便進行系統維護和管理,Linux下標誌性語言之一,是很多系統管理員理想的編程工具。
2) 圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。
3) 數學處理:NumPy擴展提供大量與許多標準數學庫的介面。
4) 文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程式員利用python進行XML程式的開發。
5) 資料庫編程:程式員可通過遵循Python DB-API(資料庫應用程式編程介面)規範的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等資料庫通信。python自帶有一個Gadfly模塊,提供了一個完整的SQL環境。
6) 網路編程:提供豐富的模塊支持sockets編程,能方便快速地開發分散式應用程式。很多大規模軟體開發計劃例如Zope,Mnet 及BitTorrent. Google都在廣泛地使用它。
7) web編程:NumPy擴展提供大量與許多標準數學庫的介面。
8) 多媒體應用:NumPy擴展提供大量與許多標準數學庫的介面。
9) pymo引擎:PYMO全稱為python memories off,是一款運行於Symbian S60V3,Symbian3,S60V5, Symbian3, Android系統上的AVG游戲引擎。因其基於python2.0平臺開發,並且適用於創建秋之回憶(memories off)風格的AVG游戲,故命名為PYMO。
10)網路爬蟲 :NumPy擴展提供大量與許多標準數學庫的介面。