1. 程式人生 > >對於Python,你不可不知的東西

對於Python,你不可不知的東西

1、 Python是什麼? 
是一種程式語言。可以用來開發從簡單到複雜的各種應用程式。程式碼清晰、開發快速,靈活而強大。著名的自由軟體作者Eric Raymond在他的文章《如何成為一名黑客》中,將Python列為黑客應當學習的四種程式語言之一,並建議人們從Python開始學習程式設計。 
2、 使用Python可以做些什麼? 
從網站和遊戲開發到機器人和太空梭控制,Python幾乎可以用在任何領域和場合。作為一種通用語言,Python的角色幾乎是無限的。 
Python常見應用領域如下: 
*系統程式設計:提供對作業系統服務的內建介面,可以作為SHELL使用; 
*使用者圖形介面:可以簡潔快速的開發跨平臺GUI程式;
 
*Internet指令碼: 提供標準Internet模組,可以廣泛地在多種網路任務中發揮作用; 
*元件整合:可以通過C/C++進行擴充套件,可以指令碼化處理系統和元件的行為; 
*資料庫程式設計:提供了所有主流關係資料庫的介面、簡單的物件持久化系統; 
*快速原型:可以利用Python快速實現系統原型,之後再將元件移植到C或者C++這樣的編譯語言上; 
*數值計算和科學計算:提供數值程式設計擴充套件包以及對動畫、3D視覺化、並行處理等功能的支援; 
*遊戲、影象、人工智慧、XML、機器人等 
3、 誰在用Python? 
*豆瓣、搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶、熱酷、土豆、新浪、果殼; 
*美國國家航空航天局、Los Alamous、Fermilab、JPL等使用Python實現科學計算;
 
*Google大量使用Python技術,甚至智慧車專案; 
*YouTube的視訊分享服務大部分是Python編寫的; 
*Maya整合化3D建模和動畫系統,提供了Python指令碼程式設計API; 
*Intel、Cisco、Seagate、HP、IBM使用Python進行硬體測試; 
*Pixar、工業光魔使用Python製作動畫電影; 
*iRobot使用python開發商業機器人真空吸塵器; 
*ESRI在其流行的GIS地圖產品中使用Python作為終端使用者的定製工具; 
*NSA在加密和智慧分析中使用Python; 
*IronPort電子郵件伺服器產品中使用超過100萬行的Python程式碼實現其作業;
 
*OLPC使用Python建立其使用者介面和動作模組; 
 
Python的通用性使其幾乎能應用於任何場合。甚至可以這樣說,無論是短期策略任務(例如,測試或者系統管理),還是長期戰略上的產品開發,Python已經證明它是無所不能的。 
4、 為什麼使用Python? 
*軟體質量:Python注重可讀性、具有比傳統指令碼語言更優秀的可重用性和可維護性; 
*提高開發效率:相對於C、C++和Java語言,Python開發效率提高了數倍;程式碼大小也往往只有C++或者Java程式碼的1/5~1/3;意味著錄入、除錯跟維護更少的程式碼;無需編譯; 
*程式的可移植性:絕大多數Python程式在不同系統(如Linux和Windows)間移植程式碼可以不做任何改變,簡單複製即可; 
*豐富的庫支援:標準庫及眾多第三方庫支援。涵蓋了從字元模式、網路指令碼程式設計,網站開發、數值計算、串列埠讀寫、遊戲開發等各個方面。 
*元件整合:靈活的整合機制方便與應用程式的其他部分進行通訊。可以呼叫C和C++庫,可以被C和C++程式呼叫,可以與Java元件整合,可以與COM和.NET等框架通訊,可以使用SOAP、XML-RPC和CORBA等介面與網路互動; 
*享受樂趣:Python的易用性和強大的內建工具使程式設計成為一種樂趣。 
以上因素中,質量和效率是Python最具吸引力的兩個優點。 
5、Python應用領域? 
Web與網際網路應用開發、資料庫程式設計、桌面GUI應用開發、科學與數值計算、教育教學、網路應用開發、軟體開發(控制、管理、測試等)、遊戲與3D影像。  
6、 Python的主要優點? 
*面向物件:方便易用,支援多型、操作符過載、多重繼承等; 
*免費:同其他開源軟體一樣,使用和分發完全免費; 
*可移植:從PDA到超級計算機,隨處可見Python在執行。支援Linux/Unix系統、Windows、Mac OS、Beos、OS/2、VMS、QNX、VxWorks、Cray超級計算機和IBM大型機、Palm OS、PocketPC、Linux PDA、Windows Mobile、Symbian OS、遊戲終端、iPod; 
*功能強大:動態型別、自動記憶體管理、大型程式支援、內建物件型別、內建工具、庫工具、第三方工具; 
*可混合:可以以多種方式與其他語言元件“粘接”在一起; 
*簡單易用:無需編譯,可立即執行程式,互動式程式設計體驗和快速調整能力。Python曾有種說法叫“可執行的虛擬碼”; 
*簡單易學:核心語言簡單,可以在較短的時間內寫出不錯