### 1. 引言
如果你要用計算機做很多工作,最終你發現是有一些您希望自動執行的任務。例如,你可能希望對大量的文本的文件執行搜索和替換,或以復雜的方式重命名并重新排列一堆照片文件。也許你想寫一個小的自定義數據庫,或一個專門的 GUI 應用程序或一個簡單的游戲。
如果你是一個專業的軟件開發人員,您可能必須使用幾個 C / C + + /Java 庫,但發現通常的編寫/編譯/測試/重新編譯周期太慢。也許你要寫這樣的庫中的測試套件,然后發現編寫測試代碼是很乏味的工作。或也許您編寫了一個程序,它可以使用一種擴展語言,但你不想為您的應用程序來設計與實現一個完整的新語言。
Python 正是這樣為你準備的語言。
你可以為其中一些任務寫一個 Unix shell 腳本或 Windows 批處理文件,但是 shell 腳本最適合處理文件移動和文本編輯,而不適用于 GUI 應用程序和游戲。你可以寫一個 C / C + +/Java 程序,但是甚至程序的第一個初稿都可能花費大量的開發時間。Python 更簡單易用, 可用于 Windows、 Mac OS X 和 Unix 操作系統,并將幫助您更快地完成工作。
Python 使用很簡單,但它是一個真正的編程語言,比 shell 腳本或批處理文件對于大型的程序提供更多的結構和支持。另一方面,Python 還提供了比 C 更多的錯誤檢查,并且,作為一種*高級語言*,它有內置的高級數據類型,比如靈活的數組和字典。因為其更加一般的數據類型, Python 比 Awk 甚至 Perl 適用于很多更大的問題領域,而且很多事情在 Python 中至少和那些語言一樣容易。
Python 允許您將您的程序拆分成可以在其他 Python 程序中重復使用的模塊。它擁有大量的標準模塊,你可以將其用作你的程序的基礎 — 或者作為學習 Python 編程的示例。這些模塊提供諸如文件 I/O、 系統調用、 套接字和甚至用戶圖形界面接口,例如Tk。
Python 是一門解釋性的語言,因為沒有編譯和鏈接,它可以節省你程序開發過程中的大量時間。Python 解釋器可以交互地使用,這使得試驗Python語言的特性、編寫用后即扔的程序或在自底向上的程序開發中測試功能非常容易。它也是一個方便的桌面計算器。
Python 使程序編寫起來能夠緊湊和可讀。編寫的 Python 程序通常比等價的 C、 C + + 或 Java 程序短很多,原因有幾個:
- 高級數據類型允許您在單個語句中來表達復雜的操作;
- 語句分組是通過縮進,而不是開始和結束的括號 ;
- 任何變量或參數的聲明不是必要的。
Python 是*可擴展的*: 如果你知道如何用 C 編程,那么將很容易添加一個新的內置函數或模塊到解釋器中,要么為了以最快的速度執行關鍵的操作,要么為了將 Python 程序與只有二進制形式的庫(如特定供應商提供的圖形庫)鏈接起來。一旦你真的著迷,你可以把 Python 解釋器鏈接到 C 編寫的應用程序中,并把它當作那個程序的擴展或命令行語言。
順便說一句,Python 語言的名字來自于BBC 的 “Monty Python’s Flying Circus” 節目,與爬行動物無關。在文檔中引用Monty Python 短劇不僅可以,并且鼓勵!
既然現在你們都為 Python 感到興奮,你們一定會想更加詳細地研究它。學習一門語言最好的方法就是使用它,本教程推薦你邊讀邊使用 Python 解釋器練習。
在下一章中,我們將解釋 Python 解釋器的用法。這是很簡單的一件事情,但它有助于試驗后面的例子
本教程的其余部分通過實例介紹了 Python 語言和體系的各種特性,以簡單的表達式、 語句和數據類型開始,然后是 函數和模塊,最后講述高級概念,如異常和用戶自定義的類。
- Python 2 教程
- 1. 吊吊你的胃口
- 2. Python 解釋器
- 3. Python簡介
- 4. 控制流
- 5. 數據結構
- 6. 模塊
- 7. 輸入和輸出
- 8. 錯誤和異常
- 9. 類
- 10. 標準庫概覽
- 11. 標準庫概覽 — 第II部分
- 12.現在怎么辦?
- 13. 交互式輸入的編輯和歷史記錄
- 14. 浮點數運算:問題和局限
- Python 2 標準庫
- 1. 引言
- 2. 內建函數
- 3. 不太重要的內建函數
- 4. 內建的常量
- 5. 內建的類型
- 6. 內建的異常
- 7. String Services
- 8. Data Types
- 9. Numeric and Mathematical Modules
- 10. File and Directory Access
- 11. Data Persistence
- 13. File Formats
- 14. Cryptographic Services
- 15. Generic Operating System Services
- 16. Optional Operating System Services
- 17. Interprocess Communication and Networking
- 18. Internet Data Handling
- 20. Internet Protocols and Support
- 26. Debugging and Profiling
- 28. Python Runtime Services
- Python 2 語言參考
- 1. 簡介
- 2. 詞法分析
- 3. 數據模型
- 4. 執行模型
- 5. 表達式
- 6. 簡單語句
- 7. 復合語句
- 8. 頂層的組件
- 9. 完整的語法規范
- Python 3 教程
- 1. 引言
- 2. Python 解釋器
- 3. Python簡介
- 4. 控制流
- 5. 數據結構
- 6. 模塊
- 7. 輸入和輸出
- 8. 錯誤和異常
- 9. 類
- 10. 標準庫概覽
- 11. 標準庫概覽 — 第II部分
- 12.現在怎么辦?
- 13. 交互式輸入的編輯和歷史記錄
- 14. 浮點數運算:問題和局限