【Python基礎教學】介紹及環境安裝【part-1】

(此篇為本人撰寫之第一篇文章,文章若有謬誤敬請見諒)

哈囉大家好,很感謝你點進本文章,我是一名高中生,是電腦社社團的社長,由於我並不是 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

image

來到 python 的官方網站之後呢,我們將滑鼠游標移動到 Downloads 的地方。
image

可以看到出現了非常多項選單,其中右欄寫說 Download for Windows,由於作者本人所使用的作業系統為 Windows,故使用 Windows 來進行下載。

image

安裝畫面,首先下面那兩個一定要勾起來,之後再進行安裝。

image

image

出現此畫面後就表示已安裝完畢,我們按下 Close 就完成囉。

image

由於 Python官方有內建的 IDLE 編輯器,我們只要在搜尋欄搜尋 Python,就能看到 Python 內建的 IDLE 了。

我們若要學習程式語言的話,使用 IDLE 即可。不過 IDLE 的功能稀缺,使用起來不盡理想,若想要更換編輯器的話,我們可以下載 PyCharm 或 VSCode 等來進行使用,兩者都是免費的軟體,不用擔心。

至於 PyCharm 與 VSCode(Visual Studio Code) 的下載流程,於本文中就不再詳細介紹。

補充:VSCode Extensions


有關於 VSCode 的部分,必須要先到 Extensions 安裝 python 的擴充元件,否則程式是無法執行的哦!

image

若沒安裝的話,會在左欄右下出現 install 的字樣圖案。注意:Python 的發行商一定要是 Microsoft。

image

好啦,今日的教學就到此為止,以下是一些參考資料:

參考資料

維基百科-Python

高階語言與低階語言

編譯語言 v.s 直譯語言

Python 官方網站

Python 五大遊戲引擎