2008年1月24日 星期四

喜歡 Python 的理由

第一次聽到 Python 的時候,只知道它是一個要認縮排的語言,對於這個限制雖然感到不解,卻也沒有仔細去思考它的設計哲學,直到過了很久以後,真的開始學了 Python,才開始愛上了這個大家都認為十分簡單的語言。
Python 有多簡單?大多數的人都可以在一個星期內快速上手。常見的資料結構也幾乎都可以用它內建的三種資料結構(tuple, list, dictionary)搭出來,資料結構中可以混合不同型別的資料,可以免除很多像 C++ 這類編譯語言的限制,使程式設計師能夠更關注在於該做的事,而不是該如何去做。而且絕大多數的系統都有提供 Python 的直譯器,所以它既可以跨平台,也不需要 compiler,很適合用在一些和效能較為無關的地方,像是 UI,因為修改非常方便!若是要計較效能的話,Python 要和 C/C++ 整合可是一點都不難,透過 swig/ctypes/sip 之類的工具,你可以很輕鬆地在 Python 裡呼叫以 C/C++ 所撰寫的函式。
其它的小地方,像是 Python 內建支援大數、複數、Unicode,甚至很特別地支援 if 1 < x < 2 這樣的寫法,都是很吸引我的特色。雖然我接觸 Python 的時間才短短兩、三個月,但是我實在太喜歡 Python 了,於是想要在這裡和大家分享我一些學習的心得筆記,希望可以幫助一些同樣想要入門的朋友們。希望大家多多指教。

0 意見: