Python 魔法書/01.什麼是 Python
這可能是你問的第一個問題。Python 是一種程式語言。程式語言是一種幫助使用者與機器交流的語言。機器本身只理解機器語言,機器語言不過是一系列的 0 和 1,被稱為二進位制格式。這些 0 和 1 像開關一樣工作,其中 0 表示“關閉”,1 表示“開啟”。當然,用 0 和 1 編碼並不理想,因此人們發明了程式語言,其唯一目的是使編碼儘可能接近自然語言(例如英語)。對於那些好奇機器程式碼到底有多奇怪的人來說,我的朋友 PKHG 在下面釋出了一個表格,顯示了命令的名稱、更短的助記符以及十六進位制和二進位制(操作碼)格式的實際機器程式碼。
命令 助記符 十六進位制 操作碼 立即載入 LDI F8 1111 1000 右移 SHR F6 1111 0110 短分支 BR 30 0011 0000 等等。
在我的 (PKHG) Cosmicos 上,我必須透過為每個 1 按一個相應的按鈕來填充記憶體位元組(確實如此!),有 8 個用於操作碼,還有一個按鈕 “填充操作碼”!
第一個版本總共有 64 個記憶體位置,並且可以透過像你看到的表中那樣的一系列命令生成一個曲調,並且可以透過耳朵聽到。
因此,像這樣程式設計並不理想。接近機器程式碼的程式語言被稱為“低階語言”。彙編是唯一的低階程式語言,雖然它可以使用一些有意義的命令,例如用於資料移動的 “MOV”,但它的語法仍然非常依賴於機器(CPU)。高階語言遠離機器程式碼,更像英語,例如 Java、C、C++、C#、D、Objective C 等等。高階語言更接近英語,並且通常實現非技術概念。它們與機器架構沒有緊密聯絡。一些高階語言有 Visual Basic、Ruby、Runrev 等等。
使用 Python 提供以下優勢
- Python 是一種高度可讀的語言。它易於閱讀和理解 Python 原始碼。
- Python 很流行,全球有數百萬程式設計師使用它。
- Python 非常強大,並且被 Google、YouTube 和 NASA 等要求嚴格的公司使用。
- Python 足夠靈活,可以與 Java、.NET、Javascript 等一起執行。
- Python 是可移植的,因此無需更改一行程式碼,它就可以在 Windows、Linux、Mac 等上執行。
- Python 很緊湊,意味著與 C /C++、Java 等相比,程式碼可以更短、更簡單。
- Python 易於除錯,因為原始碼很短,易於理解。
最重要的是,Python 對於絕對初學者來說是一個絕佳的選擇。訪問任何程式設計論壇或任何使用者論壇,當發帖者詢問“我應該先學習哪種語言”時,Python 絕對是最推薦的選擇。
你不必擔心安裝 Python,因為 Blender 附帶了 Python。Python 位於包含可執行檔案的資料夾中,該可執行檔案是 Python 直譯器,以及 Python 命令和函式庫。如果你想在不使用 Blender 的情況下使用 Python,你可以從Python 網站獲取 Python。
正如我之前所說,你的機器只理解機器程式碼。也就是說,需要一個工具來將 Python 命令轉換為機器程式碼。這就是直譯器發揮作用的地方。它獲取你的 Python 模組,逐行讀取它,並將任何 Python 命令轉換為機器程式碼,然後執行。直譯器的妙處在於,你可以互動式地一次執行一條命令,從而真正測試什麼有效,什麼無效,這使得除錯程式碼、查詢錯誤、錯誤和測試不同的方法變得容易。