介紹一下 Python
Python
是非常好用的手稿語言(script language),和 PHP,Perl 同列為 3P 天王,是在 Unix 系列上常用的手稿語言
Perl 及 PHP
Perl 發展的時間較久,強調的是字串處理能力,但是發展到現在已經是包山包海了,有強大的 CPAN(Comprehensive Perl Archive Network) ,幾乎你想的到的都已經有人寫好模組可用,但是因為語言的特性,同樣的作用可以用各式的語法來寫,所以就有非常多的寫作風格,程式在大型的專案中不易維護,甚至有些的語法因個人寫作的差異,有點像密碼一樣,需要事先制定寫作的格式,原始碼的可讀性才可維持,不過也有一些天才型的 Perl 開發者,並不在此限之內,她的本質是沒有限制的,有限制的是人。
- 台灣的推廣組織 Taipei Perl Monger
- 由台灣作者主導以 Perl 開發的 Open WebMail
PHP 和資料庫完美的結合,語法簡單易學,執行效能非常好,成功的吸引許多資料庫程式設計的使用者,也有許多的模組可用,也有許多相當成熟的專案被廣泛的運用,如 phpbb ,phpnuke,Xoops,Osecommerce,都是很多網站目前所用的模組,是不錯的 web 開發語言選擇。
那 Python 的優勢又在哪裡呢 ?
語法格式清晰,強迫縮排的特性,讓原始碼的可讀性高,易學,易用,完整的物件導向,完全的跨平台,這些都是她的優勢,在 Web 的開發上可以使用 Zope 或是加上 CMF 或是 Plone 的架構來開發,可和 Apache 整合, 或 Squid 等其他的前端結合
,在 Web 以外也可方便和 C, C++ 或是 Java 結合,開發其他的應用系統,快速的開發系統的原型,簡短開發的時程等。
如何學 Python
就從看文件開始吧!
英文
- 官方的 Doc
- 對程式以有經驗的人可參考 Dive Into Python
- 用來開發跨平台的視窗函式庫 wxWidgets 還有給 Python 用的 wxpython
- Web 應用的 Zope,CMF , Plone
- IDE 開發環境 Spe,Boa Constructor,PythonCard,Wing IDE Professional
- 視窗工具 wxGlade
- Editor:DrPython
- 數不盡的資源 Python eggs
中文
- 中文的 Python Tutorial
- 中文簡體版的 Dive Into Python
- Zope Taiwan User Group
- 常發表 Zope,CMF , Plone 應用的 Web Log ,TCC’s Blog (非常不錯)