1. 激發你的學習欲望
如果你要使用電腦做很多工作,最終你會發現有一些任務你希望能夠自動化操作。例如,您可能希望對大量的txt文件執行搜索和替換(search-and-replace)操作,或者以復雜的方式來重命名和排列一組照片文件。也許您想編寫一個小型的自定義數據庫,或者一個專門的GUI應用程序,或者一個簡單的游戲。您可以為其中一些任務編寫Unix shell腳本或Windows批處理文件,但是shell腳本最擅長於移動文件和更改文本數據,不太適合GUI應用程序或游戲。您可以編寫一個C/ C++ /Java程序,但是即使是一個初稿程序也需要花大量的開發時間。Python使用起來更簡單,可以在Windows、Mac OS X和Unix操作系統上使用,可以幫助您更快地完成工作。
Python使用起來很簡單,但它是一種真正的編程語言,為大型程序提供了比shell腳本或batch批處理文件更多的結構和支持。另一方面,Python也比C提供了更多的錯誤檢查(error checking),而且,作為一種非常高級的語言,Python內置了高級數據類型(high-level data types),比如靈活的數組和字典。由於其更常規的數據類型,Python適用於比Awk甚至是Perl更大的問題領域 (problem domain),但至少很多事情使用Python語言和其他語言是同樣容易的。
Python允許您將程序分割成可以在其他Python程序中重復使用的模塊。它附帶了大量的標准模塊,您可以將這些模塊用作程序的基礎來使用,或者在Python中作為開始學習Python編程的示例。其中一些模塊提供 file I/O、system calls、sockets,甚至像Tk那樣的圖形用戶界面工具包 (GUI Toolkit)接口。
Python是一種解釋性語言,它可以在程序開發期間為您節省大量時間,因為不需要編譯和鏈接兩個步驟。解釋器是可以交互使用的,這使得在自底向上的程序開發過程中很容易對語言的特性進行測試、編寫臨時的程序或測試函數。它也是一個方便的桌面計算器。
Python使程序能夠寫得緊湊、易讀。用Python編寫的程序通常比等價的C、C++或Java程序簡短得多,原因如下:
-
高級數據類型(high-level date types)允許您在一條語句中表達復雜的操作;
-
語句塊是通過縮進而不是開始和結束方括號來完成的;
-
不需要聲明變量或參數.
本教程的其余部分將通過示例介紹Python語言和系統的各種特性,從簡單的表達式 、語句和數據類型開始,通過函數和模塊介紹,最后介紹一些高級概念,像是異常和用戶定義類。