【Python基礎教學】開發環境介紹&基礎程式設計【part-2】 === 目錄(Table of Contents) [TOC] --- 哈囉大家好,很感謝你點進本文章,我是一名高中生,是電腦社社團的社長,由於我並不是 Python 這方面非常精通的專家,所以若文章有些錯誤請見諒,也可向我指正錯誤。另外本文章的用意是作為電腦社社團的教材使用而編寫的。 接下來,讓我們進入正題。 上次簡短介紹了 Python、環境安裝,本次教學就來教各位如何使用 IDLE 環境及對於 Python 程式的一些基本認識。 print() 指令 --- ![image](https://hackmd.io/_uploads/ryPf10L2T.png) 學習程式語言的第一件事,當然就是在 terminal(終端)印出 Hello World 啦。print() 是個函數,也可稱其為函式、副程式,而括號內我們需要輸入字串值或是數值進去,而這個數值、字串值我們稱為引數(Argument)。 你聽起來似乎會感覺有點複雜。 我們可以做這樣的理解:我們可以把函數想像成像是一個**自動販賣機**,自動販賣機中有賣很多不同種類的飲料,而我們將數值、字串值輸入進去的動作,就像是在投幣口投幣的動作一樣,我們可以把它想成是在輸入引數。接下來,按下按鈕的同時,飲料從底下跑出來,我們稱其為輸出。 ![image](https://hackmd.io/_uploads/ByVDkR82a.png) 若你理解上述內容的話,我們接下來繼續講解 IDLE Shell 的部分。 了解編輯器&基礎程式設計 --- IDLE 是(Integrated Development and Learning Environment:整合式開發和學習環境)的縮寫,我們可以看到以下圖片的視窗名字為 IDLE Shell 3.12.2,IDLE 我們知道了,那 Shell 是什麼意思呢? Shell 這個東西其實就有點像是我們平常所見的 cmd(命令提示字元),最大的特性就是只能輸入一行指令而已。所以我們一般在寫程式時不會使用 Shell 來寫,不過 Shell 可以作為一些基本測試做使用。 ![螢幕擷取畫面 2024-02-24 101929](https://hackmd.io/_uploads/B1UBGCUhT.png) ### IDLE Shell 編輯限制 --- ![image](https://hackmd.io/_uploads/Sy6qSC8hT.png) ![image](https://hackmd.io/_uploads/r1CM8CL3T.png) 上面兩張圖就是我前面所說的,在視窗「IDLE Shell」當中,一次只能輸入一行的指令而已,可以看到輸入 a = int(input("a=")) 之後,左欄沒有跳出 >>> 是因為 input() 這個指令是等待我們輸入東西進去,而 "a=" 表示一個提示。 在這邊輸入 100 以後,Python Shell 自動幫我跳到下一行去,左邊再次出現「>>>」的字樣,提示我們可以繼續輸入。 :::info 所以在這個 IDLE Shell 視窗當中只能一次輸入一行指令,就跟 cmd 一樣。 ::: ### 新建檔案 --- 上個步驟我們充分了解 Python Shell 的限制,接下來我們就要介紹開啟另一個視窗,如何一次執行多行程式碼。首先我們點擊「File -> NewFile」,開啟一個新的程式檔案,這時候我們才算真正要來撰寫我們自己的程式碼了。 ![螢幕擷取畫面 2024-02-24 104428](https://hackmd.io/_uploads/rkiEORI2a.png) ![螢幕擷取畫面 2024-02-24 104453](https://hackmd.io/_uploads/ryWHOA8hp.png) 打開新檔案後,會跳出一個空白的視窗,這個視窗、Python 官方文件稱為 IDLE Editor Window Type,中文可稱之為 Python 程式編輯器。最上面有一排工具列,不過我們比較常用的是第四個 Run 的部分,若我們的程式碼是空白的,我們此時若點擊「Run -> Run Module」的話是沒有東西跑出來的,所以接下來讓我們設計一個簡短的程式碼。 ![螢幕擷取畫面 2024-02-24 104742](https://hackmd.io/_uploads/ryeMtR8n6.png) ### 設計 Input() 程式 --- input() 也是個函式,那 input() 這個函數代表什麼意思呢?代表的是輸入值,我們可以輸入各種不同的資料型態之值,例如:int, float, double, string, list 等,不過資料型態在後面我們再來討論,本章節先著重於編輯器的使用教學。(暫時別管資料型態是啥,我們繼續看下去) ```python= X=input("X=") Y=input("Y=") Z=X+Y print(Z) ``` 程式來源:[Python IDLE中文是什麼?新手入門的第1支小程式](https://zanzan.tw/archives/12714) 當我們設計完成這一支簡短的程式碼後,我們即可點擊「Run -> Run Module」,或是按下 F5 快捷鍵來執行檔案。 ![image](https://hackmd.io/_uploads/rJOcqRUna.png) 按下 Run Module 時,會跳出一個訊息說「源代碼必須要被儲存,點 OK 來進行儲存?」,這個意思簡單來說就是問你要不要存你寫的程式碼,這時候我們按下確定即可。 ![image](https://hackmd.io/_uploads/H1cUiCUn6.png) 為了存取方便,在教學上我們統一儲存到桌面來。 ![螢幕擷取畫面 2024-02-24 110049](https://hackmd.io/_uploads/rkiBhRL3T.png) 程式檔名寫上「myfirstprogram_班級座號」即可。 ![image](https://hackmd.io/_uploads/H1xU3RIhp.png) ### 執行結果 --- 那麼當我們儲存完檔案以後,那麼就可以直接執行我們所寫的程式碼了。 一樣點擊「Run -> Run Module」。 ![image](https://hackmd.io/_uploads/B1SBk1D36.png) 執行完後可以發現竟出現了 IDLE Shell 的視窗,不過這個是程式的輸出視窗,並不是 Shell 哦,可以看到畫面最下面沒有左邊的 >>> 提示,而有一個 "X=" 等待我們輸入,所以這時候可以輸入個數字進去。 ![image](https://hackmd.io/_uploads/rJNylyw3T.png) 輸入完 100 後,出現了 Y=,我們輸入 20 進去看看。 ![image](https://hackmd.io/_uploads/H1bEgyDnp.png) 輸出結果是 10020,為什麼呢?這是因為資料型態的關係,具體的原因是因為我們輸入進去的值其實都被 Python 當作是字串,而字串相加的意義是將他們黏起來的意思。 什麼?你聽不懂嗎?沒關係,請繼續看下一個 part~ 總結 --- Shell 像是命令提示字元,一次只能輸入一行指令,所以沒有人拿這個寫程式,通常用於一些基本測試。 print() -> 用於輸出文字 input() -> 用於輸入文字 print()、input() 都是一種函數(function),函數簡單講就是具有特定功能的一台機器,給他塞東西(輸入)就會吐東西(輸出)給你。 參考資料 === [Python新手入門:IDLE編輯器簡單設計輸入輸出小程式](https://zanzan.tw/archives/12714) [設計看JS - Parameter & Argument - IT邦幫忙](https://ithelp.ithome.com.tw/articles/10240992)