2021年11月19日星期五

001 Python编程 從入門到實踐 第一部分 基礎知識 第 1 章 起步

申明本站飛宇網 https://feiyetopro.blogspot.com/自網路收集整理之書籍文章影音僅供預覽交流學習研究,其[書籍、文章、影音]情節內容, 評論屬其個人行為, 與本網站無關。版權歸原作者和出版社所有,請在下載 24 小時內刪除,不得用作商業用途;如果您喜歡其作品,請支持訂閱購買[正版]謝謝!



                                              Python编程  從入門到實踐

第一部分 基礎知識

        本書的第一部分介紹編寫 Python 程式所需要熟悉的基本概念,其中很多都適用於所有程式設計語言,因此它們在你的整個程式師生涯中都很有用。

         1 介紹在電腦中安裝Python,並運行第一個程式——它在螢幕上列印消息“Hello world!”

         2 論述如何在變數中存儲資訊以及如何使用文本和數位。

         3 章和第 4 介紹列表。使用清單能夠在一個變數中存儲任意數量的資訊,從而高效地處理資料:只需幾行代碼,你就能夠處理數百、數千乃至數百萬個值。

         5 講解使用 if 語句來編寫這樣的代碼:在特定條件滿足時採取一種措施,而在該條件不滿足時採取另一種措施。

         6 演示如何使用 Python 字典,將不同的資訊關聯起來。與清單一樣,你也可以根據需要在字典中存儲任意數量的資訊。

         7 講解如何從用戶那裡獲取輸入,以讓程式變成互動式的。你還將學習 while 迴圈,它不斷地運行代碼塊,直到指定的條件不再滿足為止。

         8 介紹編寫函數。函數是執行特定任務的被命名的代碼塊,你可以根據需要隨時運行它。

         9 介紹類,它讓你能夠模擬實物,如小狗、小貓、人、汽車、火箭等,讓你的代碼能夠表示任何真實或抽象的東西。

         10 介紹如何使用檔,以及如何處理錯誤以免程式意外地崩潰。你需要在程式關閉前保存資料,並在程式再次運行時讀取它們。你將學習 Python 異常,它們讓你能夠未雨綢繆,從而讓程式妥善地處理錯誤。

         11 章為代碼編寫測試,以核實程式是否像你期望的那樣工作。這樣,擴展程式時,你就不用擔心引入新的bug。要想脫離初級程式師的陣容,躋身于中級程式師的行列,測試代碼是你必須掌握的基本技能之一。

 

1 章 起步


        在本章中,你將運行自己的第一個程式
——hello_world.py。為此,你首先需要檢查自己的電腦是否安裝了Python;如果沒有安裝,你需要安裝它。你還要安裝一個文字編輯器,用於編寫和運行Python程式。你輸入Python代碼時,這個文字編輯器能夠識別它們並突出顯示不同的部分,讓你能夠輕鬆地瞭解代碼的結構。

1.1 搭建程式設計環境

        在不同的作業系統中,Python存在細微的差別,因此有幾點你需要牢記在心。這裡將介紹大家使用的兩個主要的Python版本,並簡要介紹Python的安裝步驟。

1.1.1 Python 2Python 3

        當前,有兩個不同的Python版本:Python 2和較新的Python 3。每種程式設計語言都會隨著新概念和新技術的推出而不斷發展,Python的開發者也一直致力於豐富和強化其功能。大多數修改都是逐步進行的,你幾乎意識不到,但如果你的系統安裝的是Python 3,那麼有些使用Python 2編寫的代碼可能無法正確地運行。在本書中,我將指出Python 2Python 3的重大差別,這樣無論你安裝的是哪個Python版本,都能夠按書中的說明去做。

        如果你的系統安裝了這兩個版本,請使用Python 3;如果沒有安裝Python,請安裝Python 3;如果只安裝了Python 2,也可直接使用它來編寫代碼,但還是儘快升級到Python 3為好,因為這樣你就能使用最新的Python版本了。

1.1.2 運行Python代碼片段

        Python自帶了一個在終端視窗中運行的解譯器,讓你無需保存並運行整個程式就能嘗試運行Python代碼片段。

本書將以如下方式列出代碼片段:

  >>> print("Hello Python interpreter!")

  Hello Python interpreter!

        加粗的文本表示需要你輸入之後按回車鍵來執行的代碼。本書的大多數示例都是獨立的小程式,你將在編輯器中執行它們,因為大多數代碼都是這樣編寫出來的。然而,為高效地演示某基本概念,需要在Python終端會話中執行一系列代碼片段。只要代碼清單中包含三個尖括弧(如所示),就意味著輸出來自終端會話。稍後將演示如何在Python解譯器中編寫代碼。

1.1.3 Hello World程式

        長期以來,程式設計界都認為剛接觸一門新語言時,如果首先使用它來編寫一個在螢幕上顯示消息“Hello world!”的程式,將給你帶來好運。

        要使用Python來編寫這種Hello World程式,只需一行代碼:

 print("Hello world!")

        這種程式雖然簡單,卻有其用途:如果它能夠在你的系統上正確地運行,你編寫的任何Python程式都將如此。稍後將介紹如何在特定的系統中編寫這樣的程式。

1.2 在不同作業系統中搭建Python程式設計環境

        Python是一種跨平臺的程式設計語言,這意味著它能夠運行在所有主要的作業系統中。在所有安裝了Python的現代電腦上,都能夠運行你編寫的任何Python程式。然而,在不同的作業系統中,安裝Python的方法存在細微的差別。

        在這一節中,你將學習如何在自己的系統中安裝Python和運行Hello World程式。你首先要檢查自己的系統是否安裝了Python,如果沒有,就安裝它;接下來,你需要安裝一個簡單的文字編輯器,並創建一個空的Python——hello_world.py。最後,你將運行Hello World程式,並排除各種故障。我將詳細介紹如何在各種作業系統中完成這些任務,讓你能夠搭建一個對初學者友好的Python程式設計環境。

1.2.1 在Linux系統中搭建Python程式設計環境

        Linux系統是為程式設計而設計的,因此在大多數Linux電腦中,都預設安裝了Python。編寫和維護Linux的人認為,你很可能會使用這種系統進行程式設計,他們也鼓勵你這樣做。鑒於此,要在這種系統中程式設計,你幾乎不用安裝什麼軟體,也幾乎不用修改設置。

1. 檢查Python版本

        在你的系統中運行應用程式Terminal(如果你使用的是Ubuntu,可按Ctrl + Alt + T),打開一個終端視窗。為確定是否安裝了Python,執行命令python (請注意,其中的p是小寫的)。輸出將類似下面這樣,它指出了安裝的Python版本;最後的>>> 是一個提示符,讓你能夠輸入Python命令。

$ python

Python 2.7.6 (default, Mar 22 2014, 22:59:38)

[GCC 4.8.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>  

        上述輸出表明,當前電腦預設使用的Python版本為Python 2.7.6。看到上述輸出後,如果要退出Python並返回到終端視窗,可按Ctrl + D或執行命令exit() 

        要檢查系統是否安裝了Python 3,可能需要指定相應的版本。換句話說,如果輸出指出默認版本為Python 2.7,請嘗試執行命令python3 

$ python3

Python 3.5.0 (default, Sep 17 2015, 13:05:18)

[GCC 4.8.4] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> 

        上述輸出表明,系統中也安裝了Python 3,因此你可以使用這兩個版本中的任何一個。在這種情況下,請將本書中的命令python 都替換為python3 。大多數Linux系統都預設安裝了Python,但如果你的Linux系統不知什麼原因沒有安裝Python或只安裝了Python 2,而你要安裝Python 3,請參見附錄A

2. 安裝文字編輯器

        Geany是一款簡單的文字編輯器:它易於安裝;讓你能夠直接運行幾乎所有的程式(而無需通過終端來運行);使用不同的顏色來顯示代碼,以突出代碼語法;在終端視窗中運行代碼,讓你能夠習慣使用終端。附錄B介紹了其他一些文字編輯器,但我強烈建議你使用Geany,除非你有充分的理由不這樣做。

        在大多數Linux系統中,都只需執行一個命令就可以安裝Geany

$ sudo apt-get install geany

        如果這個命令不管用,請參閱http://geany.org/Download/ThirdPartyPackages/ 的說明。

3. 運行Hello World程式

        為編寫第一個程式,需要啟動Geany。為此,可按超級(Super)鍵(俗稱Windows鍵),並在系統中搜索Geany。找到Geany後,按兩下以啟動它;再將其拖曳到工作列或桌面上,以創建一個快捷方式。接下來,創建一個用於存儲專案的資料夾,並將其命名為python_work(在檔案名和資料夾名中,最好使用小寫字母,並使用底線來表示空格,因為這是Python採用的命名約定)。回到Geany,選擇功能表File Save As,將當前的空Python檔保存到資料夾python_work,並將其命名為hello_world.py。副檔名.py告訴Geany,檔包含的是Python程式;它還讓Geany知道如何運行該程式,並以有益的方式突出其中的代碼。

保存檔後,在其中輸入下面一行代碼:

print("Hello Python world!") 

        如果你的系統安裝了多個Python版本,就必須對Geany進行配置,使其使用正確的版本。為此,可選擇功能表Build(生成) Set Build Commands(設置生成命令);你將看到文字Compile(編譯)和Execute(執行),它們旁邊都有一個命令。預設情況下,這兩個命令都是python ,要讓Geany使用命令python3 ,必須做相應的修改。

        如果在終端會話中能夠執行命令python3 ,請修改編譯命令和執行命令,讓Geany使用Python 3解譯器。為此,將編譯命令修改成下面這樣:

python3 -m py_compile "%f" 

        你必須完全按上面的代碼顯示的那樣輸出這個命令,確保空格和大小寫都完全相同。

        將執行命令修改成下面這樣:

python3 "%f"

        同樣,務必確保空格和大小寫都完全與顯示的相同。圖1-1顯示了該如何在Geany中配置這些命令。


1-1 在Linux中配置Geany,使其使用Python 3

        現在來運行程式hello_world.py。為此,可選擇功能表Build Execute、按一下Execute圖示(兩個齒輪)或按F5。將彈出一個終端視窗,其中包含如下輸出:

Hello Python world!

------------------

(program exited with code: 0)

Press return to continue

        如果沒有看到這樣的輸出,請檢查你輸入的每個字元。你是不是將print 的首字母大寫了?是不是遺漏了引號或括弧?程式設計語言對語法的要求非常嚴格,只要你沒有嚴格遵守語法,就會出錯。如果代碼都正確,這個程式也不能正確地運行,請參閱1.3節。

4. 在終端會話中運行Python代碼

        你可以打開一個終端視窗並執行命令python python3 ,再嘗試運行Python代碼片段。檢查Python版本時,你就這樣做過。下面再次這樣做,但在終端會話中輸入如下代碼行:

>>> print("Hello Python interpreter!")

Hello Python interpreter!

>>>  

        消息將直接列印到當前終端視窗中。別忘了,要關閉Python解譯器,可按Ctrl + D或執行命令exit() 

1.2.2 在OS X系統中搭建Python程式設計環境

        大多數OS X系統都預設安裝了Python。確定安裝了Python後,你還需安裝一個文字編輯器,並確保其配置正確無誤。

1. 檢查是否安裝了Python

        在資料夾Applications/Utilities中,選擇Terminal,打開一個終端視窗;你也可以按Command + 空白鍵,再輸入terminal 並按回車。為確定是否安裝了Python,請執行命令python (注意,其中的p是小寫的)。輸出將類似於下面這樣,它指出了安裝的Python版本;最後的>>> 是一個提示符,讓你能夠輸入Python命令。

$ python

Python 2.7.5 (default, Mar 9 2014, 22:15:05)

[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin

Type "help", "copyright", "credits", or "license" for more information.

>>>  

        上述輸出表明,當前電腦預設使用的Python版本為Python 2.7.5。看到上述輸出後,如果要退出Python並返回到終端視窗,可按Ctrl + D或執行命令exit() 

        要檢查系統是否安裝了Python 3,可嘗試執行命令python3 。可能會出現一條錯誤消息,但如果輸出指出系統安裝了Python 3,則無需安裝就可使用它。如果在你的系統中能夠執行命令python3 ,則對於本書的所有命令python ,都請替換為命令python3 。如果不知道出於什麼原因你的系統沒有安裝Python,或者只安裝了Python 2,而你又想安裝Python 3,請參閱附錄A

2. 在終端會話中運行Python代碼

        你可以打開一個終端視窗並執行命令python python3 ,再嘗試運行Python代碼片段。檢查Python版本時,你就這樣做過。下面再次這樣做,但在終端會話中輸入如下代碼行:

>>> print("Hello Python interpreter!")

Hello Python interpreter!

>>>  

        消息將直接列印到當前終端視窗中。別忘了,要關閉Python解譯器,可按Ctrl + D或執行命令exit() 

3. 安裝文字編輯器

        Sublime Text是一款簡單的文字編輯器:它在OS X中易於安裝;讓你能夠直接運行幾乎所有程式(而無需通過終端);使用不同的顏色來顯示代碼,以突出代碼語法;在內嵌在Sublime Text視窗內的終端會話中運行代碼,讓你能夠輕鬆地查看輸出。附錄B介紹了其他一些文字編輯器,但我強烈建議你使用Sublime Text,除非你有充分的理由不這樣做。

        要下載Sublime Text安裝程式,可訪問http://sublimetext.com/3 ,按一下Download連結,並查找OS X安裝程式。Sublime Text的許可策略非常靈活,你可以免費使用這款編輯器,但如果你喜歡它並想長期使用,建議你購買許可證。下載安裝程式後,打開它,再將Sublime Text圖示拖放到Applications資料夾。

4. 配置Sublime Text使其使用Python 3

        如果你啟動Python終端會話時使用的命令不是python ,就需要配置Sublime Text,讓它知道到系統的什麼地方去查找正確的Python版本。要獲悉Python解譯器的完整路徑,請執行如下命令:

$ type -a python3

python3 is /usr/local/bin/python3 

        現在,啟動Sublime Text,並選擇功能表Tools Build System New Build System,這將打開一個新的設定檔。刪除其中的所有內容,再輸入如下內容:

{

    "cmd": ["/usr/local/bin/python3", "-u", "$file"],

} 

        這些代碼讓Sublime Text使用命令python3 來運行當前打開的文件。請確保其中的路徑為你在前一步使用命令type -a python3 獲悉的路徑。將這個設定檔命名為Python3.sublime-build,並將其保存到預設目錄——你選擇功能表SaveSublime Text打開的目錄。

5. 運行Hello World程式

        為編寫第一個程式,需要啟動Sublime Text。為此,可打開資料夾Applications,並按兩下圖示Sublime Text;也可按Command + 空白鍵,再在彈出的搜索框中輸入sublime text

        創建一個用於存儲專案的資料夾,並將其命名為python_work(在檔案名和資料夾名中,最好使用小寫字母,並使用底線來表示空格,因為這是Python採用的命名約定)。在Sublime Text中,選擇功能表File Save As,將當前的空Python檔保存到資料夾python_work,並將其命名為hello_world.py。副檔名.py告訴Sublime Text,檔包含的是Python程式;它還讓Sublime Text知道如何運行該程式,並以有益的方式突出其中的代碼。

        保存檔後,在其中輸入下面一行代碼:

print("Hello Python world!") 

        如果在系統中能夠運行命令python ,就可選擇功能表Tools Build或按Ctrl + B來運行程式。如果你對Sublime Text進行了配置,使其使用的命令不是python ,請選擇功能表Tools Build System,再選擇Python 3。這將把Python 3設置為默認使用的Python版本;此後,你就可選擇功能表Tools Build或按Command+ B來運行程式了。

        Sublime Text視窗底部將出現一個終端螢幕,其中包含如下輸出:

Hello Python world!

[Finished in 0.1s] 

        如果沒有看到這樣的輸出,請檢查你輸入的每個字元。你是不是將print 的首字母大寫了?是不是遺漏了引號或括弧?程式設計語言對語法的要求非常嚴格,只要你沒有嚴格遵守語法,就會出錯。如果代碼都正確,這個程式也不能正確地運行,請參閱1.3節。

1.2.3 在Windows系統中搭建Python程式設計環境

        Windows系統並非都預設安裝了Python,因此你可能需要下載並安裝它,再下載並安裝一個文字編輯器。

1. 安裝Python

        首先,檢查你的系統是否安裝了Python。為此,在開始功能表中輸入command 並按回車以打開一個命令視窗;你也可按住Shift鍵並右擊桌面,再選擇在此處打開命令視窗。在終端視窗中輸入python並按回車;如果出現了Python提示符(>>> ),就說明你的系統安裝了Python。然而,你也可能會看到一條錯誤消息,指出python 是無法識別的命令。

        如果是這樣,就需要下載Windows Python安裝程式。為此,請訪問http://python.org/downloads/ 。你將看到兩個按鈕,分別用於下載Python 3Python 2。按一下用於下載Python 3的按鈕,這會根據你的系統自動下載正確的安裝程式。下載安裝程式後,運行它。請務必選中核取方塊Add Python to PATH(如圖1-2所示),這讓你能夠更輕鬆地配置系統。


1-2 確保選中核取方塊Add Python to PATH

2. 啟動Python終端會話

        通過配置系統,讓其能夠在終端會話中運行Python,可簡化文字編輯器的配置工作。打開一個命令視窗,並在其中執行命令python 。如果出現了Python提示符(>>> ),就說明Windows找到了你剛安裝的Python版本。

C:\> python

Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 22:15:05) [MSC v.1900 32 bit

(Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>  

        如果是這樣,就可以直接跳到下一部分——“在終端會話中運行Python”

        然而,輸出可能類似於下面這樣:

C:\> python

'python' is not recognized as an internal or external command, operable

program or batch file. 

        在這種情況下,你就必須告訴Windows如何找到你剛安裝的Python版本。命令python 通常存儲在C盤,因此請在Windows資源管理器中打開C盤,在其中找到並打開以Python打頭的資料夾,再找到文件python。例如,在我的電腦中,有一個名為Python35的資料夾,其中有一個名為python的檔,因此檔python的路徑為C:\Python35\python。如果找不到這個檔,請在Windows資源管理器的搜索框中輸入python,這將讓你能夠準確地獲悉命令python 在系統中的存儲位置。

        如果認為已知道命令python 的路徑,就在終端視窗中輸入該路徑進行測試。為此,打開一個命令視窗,並輸入你確定的完整路徑:

C:\> C:\Python35\python

Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 22:15:05) [MSC v.1900 32 bit

(Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>  

        如果可行,就說明你已經知道如何訪問Python了。

3. 在終端會話中運行Python

        Python會話中執行下面的命令,並確認看到了輸出“Hello Python world!”

>>> print("Hello Python world!")

Hello Python world!

>>> 

        每當要運行Python代碼片段時,都請打開一個命令視窗並啟動Python終端會話。要關閉該終端會話,可按Ctrl + Z,再按回車鍵,也可執行命令exit() 

4. 安裝文字編輯器

        Geany是一款簡單的文字編輯器:它易於安裝;讓你能夠直接運行幾乎所有的程式(而無需通過終端);使用不同的顏色來顯示代碼,以突出代碼語法;在終端視窗中運行代碼,讓你能夠習慣使用終端。附錄B介紹了其他一些文字編輯器,但我強烈建議你使用Geany,除非你有充分的理由不這樣做。

        要下載Windows Geany安裝程式,可訪問http://geany.org/ ,按一下Download下的Releases,找到安裝程式geany-1.25_setup.exe或類似的檔。下載安裝程式後,運行它並接受所有的默認設置。

        為編寫第一個程式,需要啟動Geany。為此,可按超級(Super)鍵(俗稱Windows鍵),並在系統中搜索Geany。找到Geany後,按兩下以啟動它;再將其拖曳到工作列或桌面上,以創建一個快捷方式。接下來,創建一個用於存儲專案的資料夾,並將其命名為python_work(在檔案名和資料夾名中,最好使用小寫字母,並使用底線來表示空格,因為這是Python採用的命名約定)。回到Geany,選擇功能表File Save As,將當前的空Python檔保存到資料夾python_work,並將其命名為hello_world.py。副檔名.py告訴Geany,檔包含的是Python程式;它還讓Geany知道如何運行該程式,並以有益的方式突出其中的代碼。

        保存檔後,在其中輸入下面一行代碼:

print("Hello Python world!") 

        如果能夠在系統中執行命令python ,就無需配置Geany,因此你可以跳過下一部分,直接進入運行Hello World程式部分。如果啟動Python解譯器時必須指定路徑,如C:\Python35\python,請按下面的說明對Geany進行配置。

5. 配置Geany

        要配置Geany,請選擇功能表Build Set Build Commands;你將看到文字CompileExecute,它們旁邊都有一個命令。預設情況下,編譯命令和執行命令的開頭都是python ,但Geany不知道命令python 存儲在系統的什麼地方,因此你需要在其中添加你在終端會話中使用的路徑。

        為此,在編譯命令和執行命令中,加上命令python 所在的驅動器和資料夾。其中編譯命令應類似於下面這樣:

C:\Python35\python -m py_compile "%f" 

        在你的系統中,路徑可能稍有不同,但請務必確保空格和大小寫與這裡顯示的一致。

        執行命令應類似於下面這樣:

C:\Python35\python "%f"

        同樣,指定執行命令時,務必確保空格和大小寫與這裡顯示的一致。圖1-3顯示了該如何在Geany中配置這些命令。


1-3 在Windows中配置Geany,使其使用Python 3

        正確地設置這些命令後,按一下OK按鈕。

6. 運行Hello World程式

        現在應該能夠成功地運行程式了。請運行程式hello_world.py;為此,可選擇功能表Build Execute、按一下Execute圖示(兩個齒輪)或按F5。將彈出一個終端視窗,其中包含如下輸出:

Hello Python world!

------------------

(program exited with code: 0)

Press return to continue 

        如果沒有看到這樣的輸出,請檢查你輸入的每個字元。你是不是將print 的首字母大寫了?是不是遺漏了引號或括弧?程式設計語言對語法的要求非常嚴格,只要你沒有嚴格遵守語法,就會出錯。如果代碼都正確,這個程式也不能正確地運行,請參閱下一節。

1.3 解決安裝問題

        如果你按前面的步驟做,應該能夠成功地搭建程式設計環境。但如果你始終無法運行程式hello_world.py,可嘗試如下幾個解決方案。

·    程式存在嚴重的錯誤時,Python將顯示tracebackPython會仔細研究文件,試圖找出其中的問題。trackback可能會提供線索,讓你知道是什麼問題讓程式無法運行。

·    離開電腦,先休息一會兒,再嘗試。別忘了,在程式設計中,語法非常重要,即便是少一個冒號、引號不匹配或括弧不匹配,都可能導致程式無法正確地運行。請再次閱讀本章相關的內容,再次審視你所做的工作,看看能否找出錯誤。

·    推倒重來。你也許不需要把一切都推倒重來,但將檔hello_world.py刪除並重新創建它也許是合理的選擇。

·    讓別人在你的電腦或其他電腦上按本章的步驟重做一遍,並仔細觀察。你可能遺漏了一小步,而別人剛好沒有遺漏。

·    請懂Python的人幫忙。當你有這樣的想法時,可能會發現在你認識的人當中就有人使用Python

·    本章的安裝說明在網上也可以找到,其網址為https://www.nostarch.com/pythoncrash-course/ 。對你來說,線上版也許更合適。

·    到網上尋求幫助。附錄C提供了很多線上資源,如論壇或線上聊天網站,你可以前往這些地方,請求解決過你面臨的問題的人提供解決方案。

        不要擔心這會打擾經驗豐富的程式師。每個程式師都遇到過問題,而大多數程式師都會樂意説明你正確地設置系統。只要能清晰地說明你要做什麼、嘗試了哪些方法及其結果,就很可能有人能夠幫到你。正如前言中指出的,Python社區對初學者非常友好。

        任何現代電腦都能夠運行Python,如果你遇到了困難,請想辦法尋求幫助吧。前期的問題可能令人沮喪,但很值得你花時間去解決。能夠運行hello_world.py後,你就可以開始學習Python了,而且程式設計工作會更有趣,也更令人愉快。

1.4 從終端運行Python程式

        你編寫的大多數程式都將直接在文字編輯器中運行,但有時候,從終端運行程式很有用。例如,你可能想直接運行既有的程式。

        在任何安裝了Python的系統上都可以這樣做,前提是你知道如何進入程式檔所在的目錄。為嘗試這樣做,請確保已將檔hello_world.py存儲到了桌面的python_work資料夾中。

1.4.1 在LinuxOS X系統中從終端運行Python程式

        LinuxOS X系統中,從終端運行Python程式的方式相同。在終端會話中,可使用終端命令cd (表示切換目錄 change directory)在檔案系統中導航。命令ls list的簡寫)顯示目前的目錄中所有未隱藏的檔。

        為運行程式hello_world.py,請打開一個新的終端視窗,並執行下面的命令:

~$ cd Desktop/python_work/

~/Desktop/python_work$ ls

  hello_world.py

~/Desktop/python_work$ python hello_world.py

  Hello Python world! 

        這裡使用了命令cd 來切換到資料夾Desktop/python_work(見)。接下來,使用命令ls 來確認這個資料夾中包含檔hello_world.py(見)。最後,使用命令python hello_world.py 來運行這個檔(見

        就這麼簡單。要運行Python程式,只需使用命令python (或python3 )即可。

1.4.2 在Windows系統中從終端運行Python程式

        在命令視窗中,要在檔案系統中導航,可使用終端命令cd ;要列出目前的目錄中的所有檔,可使用命令dir (表示目錄, directory)。

        為運行程式hello_world.py,請打開一個新的終端視窗,並執行下面的命令:

C:\> cd Desktop\python_work

C:\Desktop\python_work> dir

  hello_world.py

C:\Desktop\python_work> python hello_world.py

  Hello Python world! 

        這裡使用了命令cd 來切換到資料夾Desktop\python_work(見)。接下來,使用命令dir 來確認這個資料夾中包含檔hello_world.py(見)。最後,使用命令python hello_world.py 來運行這個檔(見

        如果你沒有對系統進行配置以使用簡單命令python ,就可能需要指定這個命令的路徑:

C:\$ cd Desktop\python_work

C:\Desktop\python_work$ dir

hello_world.py

C:\Desktop\python_work$ C:\Python35\python hello_world.py

Hello Python world!

        大多數程式都可以直接從編輯器運行,但需要解決的問題比較複雜時,你編寫的程式可能需要從終端運行。

動手試一試

        本章的練習都是探索性的,但從第2章開始將要求你用那一章學到的知識來解決問題。

1-1 python.org :流覽Python主頁(http://python.org/ ),尋找你感興趣的主題。你對Python越熟悉,這個網站對你來說就越有用。

1-2 輸入錯誤 :打開你剛創建的文件hello_world.py,在代碼中添加一個輸入錯誤,再運行這個程式。輸入錯誤會引發錯誤嗎?你能理解顯示的錯誤消息嗎?你能添加一個不會導致錯誤的輸入錯誤嗎?你憑什麼認為它不會導致錯誤?

1-3 無窮的技藝 :如果你程式設計技藝無窮,你打算開發什麼樣的程式呢?你就要開始學習程式設計了;如果心中有目標,就能立即將新學到的技能付諸應用;現在正是草擬目標的大好時機。將想法記錄下來是個不錯的習慣,這樣每當需要開始新專案時,都可參考它們。現在請花點時間描繪三個你想創建的程式。

1.5 小結

        在本章中,你大致瞭解了Python,並在自己的系統中安裝了Python。你還安裝了一個文字編輯器,以簡化Python代碼的編寫工作。你學習了如何在終端會話中運行Python代碼片段,並運行了第一個貨真價實的程式——hello_world.py。你還大致瞭解了如何解決安裝問題。

在下一章,你將學習如何在Python程式中使用各種資料和變數。

0 留言:

發佈留言