---
# System prepended metadata

title: 【Python基礎教學】介紹及環境安裝【part-1】
tags: [Python, 程式語言]

---

【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--------------------------------)