面向非程式設計師的 Python 2.6 教程 / 簡介
所以,你以前從未編寫過程式。在我們學習本教程的過程中,我將嘗試教你如何程式設計。學習程式設計實際上只有一種方法。你必須閱讀程式碼並編寫程式碼(正如計算機程式通常被稱為的那樣)。我將向你展示大量程式碼。你應該輸入我展示的程式碼,看看會發生什麼。隨意玩弄它並進行修改。最糟糕的情況是它可能無法執行。當我輸入程式碼時,它將被格式化為這樣
##Python is easy to learn
print "Hello, World!"
這樣做是為了便於區分其他文字。如果你在網上閱讀本教程,你會注意到程式碼是彩色的——這只是為了讓它更突出,以及讓程式碼的不同部分彼此區分。你輸入的程式碼可能不會是彩色的,或者顏色可能不同,但只要你按照這裡列印的方式輸入,它就不會影響程式碼。
如果計算機打印出一些內容,它將被格式化為這樣
Hello, World!
(請注意,列印的文字顯示在你的螢幕上,並不涉及紙張。在計算機擁有螢幕之前,計算機程式的輸出會列印在紙張上。)
如果你嘗試執行這個程式,並且出現語法錯誤,請檢查你的 python 版本。如果你使用的是 python 3.0,你應該使用面向非程式設計師的 Python 3.0 教程。本文件是為 Python 2.6 編寫的
通常會出現你輸入的文字(以粗體顯示)和程式列印到螢幕的文字的混合,它看起來像這樣
Halt! Who Goes there? Josh You may pass, Josh
(本教程的某些部分尚未轉換為這種格式。由於這是一個維基,你可以在找到它們時進行轉換。)
我還將向你介紹程式設計術語——例如,程式設計通常被稱為編碼。這不僅能幫助你理解程式設計師在說什麼,還能幫助學習過程。
現在,讓我們開始更重要的內容。為了用 Python 進行程式設計,你需要 Python 軟體。如果你還沒有 Python 軟體,請訪問https://python.club.tw/download/並獲取適合你的平臺的版本。下載它,閱讀說明並安裝它。
對於 Python 程式設計,你需要一個可用的 Python 安裝和一個文字編輯器。Python 自帶一個編輯器IDLE,它相當不錯,對於入門來說完全足夠了。隨著你對程式設計的深入瞭解,你可能會切換到其他編輯器,比如emacs、vi或其他。
Python 下載頁面是https://python.club.tw/download。最新版本是 3.1,但任何自 2.2 之後的Python 2.x 版本都可以用於本教程。但是,對於即將推出的Python 3,請謹慎操作,因為一些主要細節將發生變化,並導致本教程中的示例失效。本教程的 Python 3 版本位於面向非程式設計師的 Python 3 教程。下載網站上有適用於不同計算機平臺的各種不同的安裝檔案。以下是一些針對最常見的作業系統的具體說明
你可能很幸運,你的機器上已經安裝了 Python。為了測試它,請在命令列中輸入python如果你在以下部分看到類似的內容,那麼你已經準備好了。
如果你需要安裝 Python,只需使用作業系統的包管理器,或者轉到存放包的倉庫,獲取 Python。或者,你可以在下載原始碼後從頭開始編譯 Python。如果你獲得了原始碼,請確保在編譯時包含 Tk 擴充套件,如果你想使用 IDLE 的話。
從 Mac OS X(Tiger)開始,Python 預設隨作業系統一起提供,但你可能需要更新到最新版本(透過在命令列終端中啟動python來檢查版本)。此外,標準安裝中可能缺少 IDLE(Python 編輯器)。如果你想(重新)安裝 Python,請檢視Python 下載網站上的 Mac 頁面。
一些電腦製造商預裝了 Python。要檢查是否已經安裝了 Python,請開啟命令提示符(在執行選單中輸入 cmd)或 MS-DOS 並輸入 python。如果顯示“無效的命令或檔名”,則需要下載相應的 Windows 安裝程式(正常版本,如果你沒有 64 位 AMD 或 Intel 晶片)。雙擊安裝程式啟動它,並按照步驟進行操作。適用於 Windows 的 Python 可以從 Python 的官方網站下載。
進入 IDLE(也稱為 Python GUI)。你應該看到一個視窗,其中顯示了一些類似這樣的文字
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. **************************************************************** Personal firewall software may warn about the connection IDLE makes to its subprocess using this computer's internal loopback interface. This connection is not visible on any external interface and no data is sent to or received from the Internet. **************************************************************** IDLE 1.2.1 >>>
>>> 是 Python 用於告知你正在互動模式下的方式。在互動模式下,你輸入的內容會立即執行。嘗試輸入1+1。Python 將以2響應。互動模式允許你測試並檢視 Python 會做什麼。如果你覺得需要嘗試新的 Python 語句,請進入互動模式並嘗試。
如果你還沒有進入 IDLE,請進入。在頂部的選單中,選擇檔案,然後選擇新視窗。在新出現的視窗中,輸入以下內容
print "Hello, World!"
現在儲存程式:從選單中選擇檔案,然後選擇儲存。將其儲存為“hello.py”(你可以在任何你想要的資料夾中儲存它)。現在儲存了它,就可以運行了。
接下來執行程式:轉到執行,然後選擇執行模組(或者如果你使用的是舊版本的 IDLE,請選擇編輯,然後選擇執行指令碼)。這將在*Python Shell*視窗中輸出Hello, World!。
有關 IDLE 的更深入介紹,可以在http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html找到一個更長的帶有截圖的教程。
如果你使用的是 Unix(例如 Linux、Mac OSX 或 BSD),如果你使用chmod使程式可執行,並將第一行設定為
#!/usr/bin/env python2
你可以像執行其他命令一樣,使用./hello.py執行 Python 程式。
注意:在某些計算機環境中,你需要編寫
#!/usr/bin/env python
適用於 Solaris 的示例
#!/usr/bin/python
堅持一些關於 Python 程式檔名的規則非常有用。否則,一些事情可能會意外地出現錯誤。對於程式來說,這些規則並不重要,但如果模組名沒有遵循這些規則(模組將在後面討論),你可能會遇到奇怪的問題。
- 始終使用副檔名儲存程式.py。不要在檔名中的其他地方放置另一個點。
- 只使用標準字元作為檔名:字母、數字、破折號(-)和下劃線(_).
- 空格(“ ”)根本不應該使用(例如,使用下劃線代替)。
- 不要在檔名開頭使用除字母以外的任何字元(尤其是不要使用數字!)。
- 不要使用“非英語”字元(例如ä, ö, ü, å或者ß) 在您的檔名中,或者更好的是,在程式設計時根本不要使用它們。
如果您不想從命令列使用 Python,您不必這樣做,只需使用 IDLE 即可。要進入互動模式,只需鍵入 python 而不帶任何引數。要執行程式,使用文字編輯器建立它(Emacs 具有良好的 Python 模式),然後使用 python program_name 執行它。
此外,要在 Vim 中使用 Python,您可能需要訪問 將 vim 用作 Python IDE
在您的 Python 職業生涯中,您可能會遇到困難,並且不知道如何解決您應該處理的問題。本教程僅涵蓋 Python 程式設計的基礎知識,但還有很多其他資訊可用。
首先,Python 文件非常完備。您的計算機上甚至可能有這些文件的副本,這些副本隨您的 Python 安裝一起提供:* 由 Guido van Rossum 編寫的官方 Python 教程 通常是解決一般問題的一個良好起點。
- 有關標準模組(您將在稍後瞭解什麼是標準模組)的問題,請參閱 Python 庫參考。
- 如果您真的想了解有關語言細節的資訊,請參閱 Python 參考手冊,它內容全面,但對初學者來說比較複雜。
還有很多其他 Python 使用者,他們通常都很友好,樂於助人。這個非常活躍的使用者社群主要透過郵件列表和新聞組進行組織。
- 您可以加入 tutor 郵件列表,這是一個專門用於學習使用 Python 語言進行計算機程式設計的人員的論壇。
- 您可以加入 python-help 郵件列表,它是 python.org 的幫助臺。您可以向一組知識淵博的志願者詢問有關所有 Python 問題的疑問。
- Python 新聞組 comp.lang.python (Google Groups 存檔) 是用於進行一般 Python 討論、提問和社群中心聚集點的場所。
為了避免重複造輪子,並再次討論相同的問題,如果您在聯絡這些列表之前先在網上搜索解決方案,人們會非常感謝您!