Python 3.8.0 教程 —— 1. 激發你的學習欲望


1. 激發你的學習欲望

如果你要使用電腦做很多工作,最終你會發現有一些任務你希望能夠自動化操作。例如,您可能希望對大量的txt文件執行搜索和替換(search-and-replace)操作,或者以復雜的方式來重命名和排列一組照片文件。也許您想編寫一個小型的自定義數據庫,或者一個專門的GUI應用程序,或者一個簡單的游戲。
 
如果您是一名專業的軟件開發人員,您可能不得不調用幾個C/ C++ /Java庫,但是您會發現通常的編寫/編譯/測試/重新編譯周期太慢了。也許您正在為這樣的庫編寫測試套件,並且發現編寫測試代碼是一項冗長乏味的任務。或者可能您已經編寫了一個可以使用擴展語言的程序,但是您不想為您的應用程序設計和實現一種全新的語言。
 
Python就是適合你的程序語言。

您可以為其中一些任務編寫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是可擴展的: 如果你知道如何用C程序的話,就能很容易添加一個新的內置函數或模塊到解釋器, 要么以最大速度執行關鍵操作,要么將Python程序鏈接到只能以二進制形式提供的庫 (例如供應商特定的圖形庫)。一旦您真正上癮了,就可以將Python解釋器鏈接到用C編寫的應用程序中,並將其用作該應用程序的擴展或命令語言。
 
順便說一下,這種語言是以英國廣播公司(BBC)的節目《巨蟒劇團之飛翔的馬戲團》(Monty Python 's Flying Circus)命名的,與爬行動物無關。在文檔中引用Monty Python短劇不僅是允許的,而且是鼓勵的!
 
既然您對Python非常感興趣,那么您將希望更詳細地研究它。由於學習一門語言的最佳方法是使用它,本教程邀請您在閱讀時使用Python解釋器。
 
在下一章中,將解釋使用解釋器的機制。這是相當普通的信息,但是對於稍后演示的示例非常重要。
 

本教程的其余部分將通過示例介紹Python語言和系統的各種特性,從簡單的表達式 、語句和數據類型開始,通過函數和模塊介紹,最后介紹一些高級概念,像是異常和用戶定義類。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM