跳轉到內容

魔法 Python 書籍/02. Python 控制檯

來自華夏公益教科書,為開放世界提供開放書籍

目錄 | 上一頁 | 下一頁


最終,會問出以下問題。Python 是如何使用的?使用 Python 的一種方法是在 Blender 的視窗型別之一中,稱為 Python 控制檯,如下所示

Python 3.9.1 (v3.9.1:1e5d33e9b9, Dec  7 2020, 12:10:52)
[Clang 6.0 (clang-600.0.57)] on darwin
鍵入“help”,“copyright”,“credits”或“license()”以獲取更多資訊。
>>> 2*3+4
10
>>> 6/3
2

文字可能很長。前兩行是 Python 版本和用於編譯 Python 原始碼的 C 編譯器版本。另一方面,接下來的幾行更有趣。命令歷史記錄可以瀏覽已輸入的命令,但目前它是空的,因為它還沒有收到任何命令。使用退格鍵或刪除鍵可以刪除或刪除文字。每個命令都透過按回車鍵執行。自動完成可以暫時忽略,載入的其餘 Python 庫也可以忽略。

基本型別

[編輯 | 編輯原始碼]

整數型別

[編輯 | 編輯原始碼]

在 Python 控制檯中,有一行顯示“>>>”。這代表“在此之後,輸入命令”。在控制檯視窗中輸入 1+2,然後按回車鍵執行命令。將看到以下內容

>>> 1+2
3

令人驚訝的是,第一個程式剛剛完成。這行程式碼由一些資料和一個命令組成。資料是“1”和“2”,命令是“+”。“+”也稱為“運算子”,在本例中為數學運算子。Python 包括加法、減法、乘法和除法數學運算子。

乘法示例

>>> 2*3
6

除法示例

>> 18/6
3

減法示例

>>> 18-6
12

字串型別

[編輯 | 編輯原始碼]

另一個可用的 Python 命令是 print() 命令。以下是如何使用 print() 命令的示例

此 Python 命令稱為“函式”。它被稱為函式,因為它包含一個名稱“print”和一個開括號和閉括號。這是任何 Python 函式的基本語法。但是,不必擔心函式到底是什麼,因為我們將在後面處理它。

“這純粹是 Python 魔法”被稱為字串。字串到底是什麼?在 Python 控制檯中輸入以下內容,然後按回車鍵執行命令

如上所示,輸出是 12。為什麼?因為命令不是 1 + 2,而是“1” + “2”。由於引號包圍每個數字,因此它們被認為是字串。因此,在使用加法運算子時,它將兩個字串合併為一個字串。也就是說,“1” + “2” 變成“12”。現在,在 Python 控制檯中輸入“1” * “2”,然後按回車鍵執行命令。

輸出結果是所謂的 Python 錯誤。Python 錯誤很糟糕。每個人都希望輸入完美的程式碼,沒有人想經歷糾正錯誤的所有痛苦。但是,世界並不完美,Python 透過報告錯誤來提供幫助。

錯誤可能看起來有點難以理解,但並不難破譯。第一行報告發現的錯誤,第二行報告錯誤的位置,第三行報告錯誤是什麼。在本例中,錯誤是 TypeError。“TypeError”意味著型別有錯誤。閱讀該行的其餘部分時,很明顯它期望資料型別“int”(代表整數),但它得到的資料型別是“str”,代表字串。字串是一系列字元,一個接一個。資料型別“int”,代表整數,是多種數值資料型別之一。型別對所有程式語言都很重要。但是,Python 在同一個命令中混合不同型別時往往更加寬容。為了提供一個示例,在 Python 控制檯中輸入以下內容,然後按回車鍵執行命令。

現在它執行得很好。該命令不僅包含資料型別“str”,而且還包含預期的“int”。另一種說法是該命令提供了正確的 Python 語法。在 Python 控制檯中輸入以下內容,然後按回車鍵執行命令

該命令包含一個字串,然後是“[0]”。該命令用英語來說,意味著輸出字串中的第一個字母,在本例中是“y”。雖然如果它是一個數字,理解起來會更容易,但它是 0,因為它代表“第一個”。請注意,字元不必是字母。它可以是“!”,“@”,“4”,當然也可以是這些字元的任意組合。

2.2 文字編輯器

[編輯 | 編輯原始碼]

Python 控制檯非常有趣且實用,但指令碼和外掛很少只有一行長。也就是說,需要一個東西來允許將多行作為單個指令碼進行輸入和執行。幸運的是,唯一需要的東西是一個帶有 *.py 副檔名的普通文字檔案。這稱為 Python 模組。要編輯 Python 模組,需要一個文字編輯器。首選的是可以突出顯示 Python 語法的編輯器,這意味著它將不同的 Python 命令以不同的顏色突出顯示,以便更輕鬆地注意到它們。Blender 已經包含了一個非常適合 Python 編碼的文字編輯器。因此,透過左鍵單擊左下角的小圖示將視窗型別更改為“文字編輯器”,然後選擇“文字編輯器”。應該看到以下內容

在“+ 新建”的右側,單擊該行中的第二個按鈕以標記行號。現在單擊“+ 下一步”建立一個新的文字檔案。要儲存文字編輯器中建立的指令碼,請單擊“文字”,然後單擊“另存為”以儲存檔案。儲存時請記住在檔名後新增 .py 副檔名。

就是這樣!第一個 Python 模組已建立,文字編輯器已準備好插入多個命令。但是,在進行任何編碼之前,還需要做一件事,那就是啟用 OS(作業系統)控制檯以供使用。需要這樣做,因為 Python 控制檯與文字編輯器獨立工作。因此,每次執行模組、指令碼或程式(它們意思相同)時,它都會報告不完整的錯誤,這是不合適的。如果啟用了 OS 控制檯或終端,結果錯誤(如果有)將以完整的細節顯示。如何啟用它取決於正在使用的 OS。對於 Windows 使用者,請按 Ctrl+R,鍵入 cmd.exe,然後按回車鍵。對於 mac OS 和 Linux 使用者,必須從終端執行 Blender。 這裡 有一篇關於如何做的小文章。


目錄 | 上一頁 | 下一頁

華夏公益教科書