【Python基礎教學】介紹及環境安裝【part-1】 === 目錄(Table of Contents) [TOC] --- (此篇為本人撰寫之第一篇文章,文章若有謬誤敬請見諒) 哈囉大家好,很感謝你點進本文章,我是一名高中生,是電腦社社團的社長,由於我並不是 Python 這方面非常精通的專家,所以若文章有些錯誤請見諒,也可向我指正錯誤。另外本文章的用意是作為電腦社社團的教材使用而編寫的。 接下來,讓我們進入正題。 Python 這門程式語言是近年來最為熱門的高階程式語言,其原因在於該語言對人類來說淺顯易懂,容易理解,通常是作為自學程式者的第一個選擇。Python直接英翻中的話其名為「蟒蛇」,所以人們都將他與蟒蛇的形象聯想在一起。 Python 是高階語言,也是直譯式語言。不過,問題來了,高階語言與直譯式語言是什麼? 名詞解釋:高階、低階、編譯式、直譯式? --- ### 高階語言 --- 1. 敘述性語言,簡單來說就是以人類所學的語法較為接近。 2. 較容易編寫(Coding or Programming)及除錯(Debug) 3. 對硬體的控制能力較差、效率也較差(記憶體用量會較大) > 高階語言如:Python, java, perl 等 ### 低階語言 --- 1. 較難閱讀、編寫與維護。 2. 對硬體控制能力較佳。 3. 執行效率高(記憶體用量少) > 低階語言如:機器語言、組合語言 ### 直譯式語言 --- 1. 執行時會一行一行,以動態的形式將程式碼直譯(Interpret)為機器碼。 2. 直譯語言多半以動態語言(Dynamic Language)為主。 3. 具有靈活的型態(或稱型別)處理,動態生成與程式彈性。 4. 速度較為編譯式語言慢。 > 直譯語言如: JavaScript、Python、Ruby等等。 ### 編譯式語言 --- 1. 程式執行前會先透過編譯器(Compiler)將程式碼編譯(Compile)成計算機所看的懂的機器碼(Machine Language),最後再執行。 2. 編譯式語言多半是靜態語言(Static Language)。 3. 會事先定義的型態、型態檢查 (type check)與擁有高效能的執行速度等特性。 > 編譯語言如:C、C++、bjective-C、Visual Basic等等。 ### 小結 --- 由於 Python 是高階語言,所以會有函數、物件導向、結構等程式設計語法,它擁有動態型別系統和垃圾回收功能,能夠自動管理記憶體的使用,並且其本身擁有一個巨大而廣泛的標準函式庫(可以把函式庫想像成是工具箱裡面的工具,想要拿哪一個工具就拿哪一個)。 另外,Python 的應用其實十分廣泛,能夠應用於遊戲開發、網站開發、AI人工智慧等。 想必各位應該喜歡打遊戲吧?作者我也不例外,目前能夠 for Python 的遊戲引擎,據我所查的資料及所知,共有:Pygame(2D遊戲)、Ren' Py(視覺小說)、Panda3D(3D遊戲)等。 點到為止,之後的細節便不再詳述,有興趣者可以搜尋相關資料。 環境安裝 --- 首先我們來到搜尋引擎搜尋 python,能夠看到第一個網站就是 python 的官方網站,我們點下去。 ![image](https://hackmd.io/_uploads/HkjToTInT.png) ![image](https://hackmd.io/_uploads/SJzy3pL3a.png) 來到 python 的官方網站之後呢,我們將滑鼠游標移動到 Downloads 的地方。 ![image](https://hackmd.io/_uploads/SkTe268hT.png) 可以看到出現了非常多項選單,其中右欄寫說 Download for Windows,由於作者本人所使用的作業系統為 Windows,故使用 Windows 來進行下載。 ![image](https://hackmd.io/_uploads/H1IbnTLnp.png) 安裝畫面,首先下面那兩個一定要勾起來,之後再進行安裝。 ![image](https://hackmd.io/_uploads/r1xGna8ha.png) ![image](https://hackmd.io/_uploads/SyOMnTI3T.png) 出現此畫面後就表示已安裝完畢,我們按下 Close 就完成囉。 ![image](https://hackmd.io/_uploads/B11Q2aLnp.png) 由於 Python官方有內建的 IDLE 編輯器,我們只要在搜尋欄搜尋 Python,就能看到 Python 內建的 IDLE 了。 我們若要學習程式語言的話,使用 IDLE 即可。不過 IDLE 的功能稀缺,使用起來不盡理想,若想要更換編輯器的話,我們可以下載 PyCharm 或 VSCode 等來進行使用,兩者都是免費的軟體,不用擔心。 至於 PyCharm 與 VSCode(Visual Studio Code) 的下載流程,於本文中就不再詳細介紹。 ### 補充:VSCode Extensions --- 有關於 VSCode 的部分,必須要先到 Extensions 安裝 python 的擴充元件,否則程式是無法執行的哦! ![image](https://hackmd.io/_uploads/rJZ_nT83T.png) 若沒安裝的話,會在左欄右下出現 install 的字樣圖案。注意:Python 的發行商一定要是 Microsoft。 ![image](https://hackmd.io/_uploads/BynuhTL3a.png) 好啦,今日的教學就到此為止,以下是一些參考資料: 參考資料 --- [維基百科-Python](https://zh.wikipedia.org/zh-tw/Python?source=post_page-----bb357d4a4cb4--------------------------------#) [高階語言與低階語言](https://dywang.csie.cyut.edu.tw/dywang/clanguage/node21.html?source=post_page-----bb357d4a4cb4--------------------------------) [編譯語言 v.s 直譯語言](https://totoroliu.medium.com/%E7%B7%A8%E8%AD%AF%E8%AA%9E%E8%A8%80-vs-%E7%9B%B4%E8%AD%AF%E8%AA%9E%E8%A8%80-5f34e6bae051) [Python 官方網站](https://www.python.org/?source=post_page-----bb357d4a4cb4--------------------------------) [Python 五大遊戲引擎](https://www.dragonflydb.io/game-dev/engines/python?source=post_page-----bb357d4a4cb4--------------------------------)