Why Python
為什麼要用Python?
簡介
Python 是一套效率很高的物件導向高階程式語言,也是直譯式語言。使用Python 編寫程式時,需要的程式碼會更簡短。
Python 以強調對程式語言的語句易讀、易懂、易學(簡潔和清晰的語法特點)及加快程式開發的時效,也更容易除錯和擴充,可以完成各種難度的應用,並可在大多數的系統中運行,以減少開發及維護成本。
歷史
Python 的創始人為 Guido van Rossum。在1989年聖誕節期間的阿姆斯特丹,Guido 為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為 ABC 語言的一種繼承。之所以選中 Python(大蟒蛇的意思)作為程序的名字,是因為他是一個 Monty Python 的飛行馬戲團的愛好者。
ABC 是由 Guido 參加設計的一種教學語言。就 Guido 本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是 ABC 語言並沒有成功,究其原因,Guido 認為是非開放造成的。Guido 決心在 Python 中避免這一錯誤(的確如此,Python 與其它的語言如 C 、 C++ 和 Java 結合的非常好)。同時,他還想實現在 ABC 中閃現過但未曾實現的東西。
就這樣,Python 在 Guido 手中誕生了。實際上,第一個實現是在 Mac 機上。可以說 Python 是從 ABC 發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了 Unix shell 和C的習慣。
早期 Python 是以 C 語言為基底撰寫而成,目前則有以 Java 語言為基底的 Jython 及架構在 .NET 的 IronPython 版本,甚至有以 Python 語言為基底的 PyPy 實作品,它可以將 Python 程式碼編譯成其他語言的執行檔,像是 C、CLI (.Net)、JavaScript 等。
Guido van Rossum 在 2005 年底成為 Google 公司雇員,該公司將 Python 程式語言列為程式員的三大官方語言之一,意指允許員工使用 Python 實作產品與服務。
Python 具有腳本語言中最豐富和强大的類庫,足以支持绝大多數日常應用。它的名字來源於一個喜劇,也許最初設計Python這種語言的人並没有想到今天 Python會在工業和科研上獲得如此廣泛的使用。著名的自由軟件作者Eric Raymond在他的文章《如何成為一名黑客》中,將Python列為黑客應當學習的四種编程語言之一,並建議人們從Python開始學習编程。這的確是一个中肯的建意,對於那些從來没有學習過编程或者並非計算機專業的编程學習者而言,Python是最好的選擇之一。
特點
- 容易學習:相對較少的關鍵字,結構簡潔與明確定義的語法。
- 容易閱讀:程式碼相較於其它語言定義的更清晰。
- 容易維護:原始碼是很容易維護的。
- 廣泛的標準函式庫:擁有豐富的函式庫,跨平台,可以在Unix/Linux, Windows與Mac OS兼容。
- 互動式介面:以交談的方式執行,給一個指令就回覆結果。
- 可移植:基於開源原始碼的特性,Python 已被移植到許多平台。
- 可擴展:能使用C/C++開發一些特殊功能,再從Python程序中調用。
- 資料庫:提供主要的資料庫端口。
- GUI支援:支援GUI可以建立和移植到許多系統調用。
- 可嵌入:能將Python 嵌入到C/C++程序,讓程序的用戶獲得"腳本化"的能力
發展
現在Python 是由一個核心開發團隊在維護,Guido van Rossum 仍然佔據著至關重要的作用,指導其發展。Python 2.7 被確定為最後一個Python 2.x 版本,除了支持Python 2.x 語法外,還支持部份Python 3.1 語法。
新的Python 程式建議使用Python 3.x 版本的語法,除非執行環境無法安裝或程式本身使用了不支援Python 3.x 的第三方函式庫。
Python 社群中有各式各樣的熱情使用者。對程式設計人員來說,編寫設計程式的路上有人相助相伴是很重要的。大多數程式設計人員需要向不同領域有經驗的老手們求問題的建議和解答,就算已是程式老手也不例外。需要有人協助解決問題時,有個溝通順暢、相互幫助的社群就十分重要,對於Python 新手來說,Python 社群更是堅實的後盾。
資料參考:
