前言

August 8, 2015 · View on GitHub

程式語言產生的目的,就是用來撰寫程式。

程式是一系列步驟的集合。透過程式,你可以使用電腦來幫你做一些有用的事。

程式可以一遍一遍地被執行。因此,我們可以透過程式來運用電腦的快速計算能力,以解決一些問題--諸如將我們所討厭的計算工作自動化。

有太多的理由能說明,學習一門程式語言是件對我們多麼有幫助的事。既簡單易學又功能強大的 Python 語言,就是其中一門能提供你幫助的程式語言。

Python 語言能讓程式設計成為一件愉快的事。簡單、易學、又功能強大的特點,使得 Python 程式語言不僅適合初學者學習,也適合專業人員使用。

本書撰寫的目的就是協助你學習這門美妙的語言,並且告訴你如何快捷又方便地完成任務。

本書的讀者

本書作為 Python 程式語言的學習指南或教學課程,主要針對初學者而設計。

本書對於擁有其他程式語言經驗,但卻剛接觸 Python 語言的程式設計師也同樣地有用。

即使你對電腦的瞭解,還只停留在如何用電腦編輯文件的階段,你也可以透過本書來學習如何使用 Python 程式語言。

如果你已經有一些寫作程式的經驗,那麼這本書也能幫助你更快地熟悉 Python 語言的特性。

如果你是個有經驗的程式設計師,本書也會指出你想知道的 Python 語言與其他你所喜愛的程式語言之間的區別。- 我真的會指出不少區別喔。

最後別怪我沒先點醒你,Python 很快就會成為你所愛用的程式語言囉!

本書的由來

我剛開始接觸 Python 語言是在 2002 年,當時在大學裡寫的專題(代號為 "Diamond" (鑽石))正好需要一個安裝程式。當時我得從Python 程式語言或 Perl 程式語言兩者之中選擇一個作為 Qt 圖形介面函式庫的繫結。

當我在網上研究過一些相關資訊後,我找到一篇 Eric S Raymond (軟體界大師級的人物) 所寫的 "Why Python?" (為什麼選擇 Python?),這是一篇關於 Python 怎麼成為他最喜歡的程式語言的文章。接著,我又找到 'PyQt' 這個 Qt 的 Python 繫結模組。在當時來說,PyQt 模組較 Perl-Qt 模組更為成熟。因此我決定Python 程式語言就是我要的了。

http://www.linuxjournal.com/article/3882

決定後,我開始尋找一本用來學習 Python 語言的書 -- 當時,我竟然找不到一本合適的!

我確實找到了一些歐萊禮 (O'Reilly) 出版社出版的書,然而這些書不是太貴,就是寫得像一本參考手冊,而不是像一本學習指南。

所以最後我決定來閱讀 Python 程式語言附帶的官方說明文件。然而官方文件還是太精簡了。官方的文件確實很好地傳達了 Python 語言的概念,但是介紹得稍嫌簡略,不夠全面。

因為我以前有一些程式設計的經驗,所以我還是讀懂了那些文件。但是我覺得,那些文件不太適合程式設計初學者閱讀。

大約在我首次接觸 Python 語言的六個月後,我安裝了當時最新版的 Red Hat 9.0 Linux 與它嶄新的 KDE 桌面。當我興奮地把玩著 KDE 中所附帶的 KWord 文書處理程式時,我突然想用這個文書處理程式寫下一些關於 Python 的東西。

剛開始只是寫下幾頁。然而很快地,我發現我已經寫好超過 30 頁了。

因此我開始認真地想辦法將它寫成一本書。經過多次的改進和重寫,它終於成為了有用的 Python 語言學習指南。我決定把本書貢獻回開放原始碼社群。

本書源自於我的個人 Python 學習筆記,而且我現在還是抱持著這樣的心情來維護它。不過我也盡力使它更符合其他人的口味。

在開放原始碼精神下,我收到了許多建設性的建議、批評以及來自熱心讀者的回響,他們的協助使得本書得到極大的改善。

本書目前的狀況

本書目前仍然在進一步完善中。許多章節仍然持續地被修改。

然而本書已經相當成熟了,你應該能很容易地通過它來學習 Python 程式語言。

如果你覺得本書中有什麼錯誤或者不完善的地方,請告訴我。

官方網站

本書的官方網站網址是 www.byteofpython.info。你可以在這個網站上閱讀本書,得知本書的最新訊息, 也可以下載本書的最新版本。

版權宣告

本書原作者為 Swaroop C.H。 官方網站 www.byteofpython.info 本書繁體中文版譯者為 Fred Lin (gasolin)。 繁體中文版的永久網址為 http://code.google.com/p/zhpy/wiki/ByteOfZhpy

繁體中文版以簡體中文版 (简明 Python 教程) 為基礎,並大幅度地重新翻譯。簡體中文版譯者為沈洁元。 在屢次的改進,並融合入周蟒(中文 Python)中文範例後,已與原簡體中文翻譯版差距甚大。http://www.byteofpython.info/language/chinese/index.html

本書遵循創用CC授權條款,條款請參考 http://creativecommons.org/licenses/by-sa/2.5/deed.zh_TW

簡而言之,您可自由重製、散布、展示及演出本著作, 或創作衍生著作。惟需保留作者的姓名標示。並不得為商業目的而使用本著作。若您改變、轉變或改作本著作,僅在遵守與本著作相同的授權條款下,您始得散布由本著作而生的衍生著作。

回響

歡迎任何建設性的建議、批評、或者讚美。原作者的電子郵件信箱是 swaroop -at- swaroopch.info。譯者的電子郵件信箱是 gasolin -at- gmail.com。

有任何心得或疑問也可前往 Python 語言台灣使用者群組 (PyTUG) 討論。 http://groups.google.com/group/pythontw

致謝

感謝提供建議和回饋給我的讀者們,本書少了你們的貢獻就不可能如此出色。

閱讀前的一些思考

有兩種設計軟體的方式,一種設計方式是將軟體設計得很簡單,因此很明顯地沒有缺點;

另一種設計方式是將軟體設計得很複雜,因此看不出明顯的缺點。 ——C.A.R. Hoare
比起期望擁有天才和機會,成功的人生更需要專注努力與堅持不懈 -- C. W. Wendte

簡介