# 學前須知 Python 是一種程式語言,運用範圍廣泛,包括:web 應用程式、軟體開發等等。Python 容易學習且可在不同平台上執行,軟體也可面費下載,任何人都適合學習。 在學習 Python 前,先來看看有什麼需要先知道的事。 --- ## 學程式應抱持的學習心態 ### 理解程式邏輯 學程式時,除了了解程式語法,培養程式邏輯的思考邏輯也很重要。當我們遇到問題時,運用程式邏輯來思考,才可能寫出想要的程式碼。在除錯 (debug) 時,我們才能找到程式碼的邏輯錯誤( logic error) 。 ### 大量實作,不斷 Try & Error 在學習任何事物時,要不斷的練習,學程式也是如此。多加練習寫程式,就可以更加熟悉程式語法,訓練程式邏輯。 ### 要有毅力與正確的方向 在剛學程式時,需要的時間可能會很久,也可能有很多錯誤,所以要有毅力,不斷練習;遇到問題也可以尋找「前輩」指點,有可能會得到一些你不知道的知識,可以有效縮短你的學習時間。 --- ## 學習 Python 的優點 ### 容易理解 Python 的語法非常接近人類語言,所以相對其他程式語言更好理解,例如我們要印出 Hello World! 時, Python 的寫法為: ```python=1 print("Hello World!") ``` C++ 的寫法為: ``` #include <iostream> using namespace std; int main(){ cout<<"Hello World!"<<endl; } ``` Java 的寫法為: ``` public class Main{ public static void main(String[] args){ System.out.println("Hello World!"); } } ``` 由此可看出 Python 的語言更容易理解。 ### 簡短的程式碼就有強大的功能 Python 有很多內建和擴充的函式庫可以使用。有很多功能可以直接使用函式庫裡的函式。 ### 應用範圍廣泛 Python 可以用來開發網站、應用程式與系統等。 ### 容易維護 程式架構明確、程式碼少。 --- ## 學前小知識 ### 註解 註解可以讓其他人更懂自己的程式碼。分為單行註解及多行註解。 #### 單行註解 單行註解用一個 # 放在註解的內容前。例如: ``` # 這是註解 ``` 單行註解可以寫在程式碼的後面,例如: ``` print("Hello World!") #印出 Hello World! ``` #### 多行註解 多行註解可以換行,用法是用三個單引號 ( ' )或雙引號( " )括住。例如: ``` """ 這是多行註解 """ ``` ``` ''' 這也是多行註解 ''' ``` <font color="#f00">注意:單雙引號不可混用!!!</font> ### 縮排 用縮排來定義不同的區塊,執行各自的程式。用法為使用一個Tab鍵。 例如: >input ```python=1 num = [1, 2, 3, 4, 5] x=0 for i in num: x=i print(x) ``` >output ``` 5 ``` >input ```python=1 num = [1, 2, 3, 4, 5] x=0 for i in num: x=i print(x) ``` >output ``` 1 2 3 4 5 ``` 有這兩個例子可以看出縮排不一樣,結果也會不一樣。 ### 輸入\輸出 #### 輸入 `input()` 將值輸入進電腦,儲存程 str 的形式。 #### 輸出 `print()` 將值輸出呈現在電腦上。 ##### sep 可以改變輸出間隔的形式(預設為空格)。 例如: >input ```python=1 print("x", "y") ``` >output ``` x y ``` 由上述例子可看出間隔為空格。 >input ``` print("x", "y", sep="@") ``` >output ``` x@y ``` 上述例子將間隔改為@,所以 x 和 y 之間就會有一個@。 ##### end 可以改變輸出結尾的形式(預設為換行)。 例如: >input ```python=1 print("x", "y") print("a", "b") ``` >output ``` x y a b ``` >input ```python=1 print("x", "y", end="$$$") print("a", "b", end="***") ``` >output ``` x y$$$a b*** ``` 由上述例子可看出end會改變結尾的形式。 ## 是非題 1. () Python 須注意縮排 2. () Python 的單行註解為一個# 3. () Python 的多行註解可以用三個雙引號( " )括住 4. () Python 的 `input()` 是將資料以 str 的方式存進電腦 5. () end 可以改變輸出間格的形式 ## 參考網站 > https://igoamazing.com/learn-programming/#%E5%AD%B8%E7%A8%8B%E5%BC%8F%E6%87%89%E5%85%B7%E5%82%99%E7%9A%84%E5%BF%83%E6%85%8B%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F > https://igoamazing.com/python-beginner/#%E9%81%A9%E5%90%88%E8%AA%B0%E5%AD%B8%E7%BF%92