← Back to Blog
Python 入門教學 - 基礎語法、範例與練習題

Python 入門教學 - 基礎語法、範例與練習題

KangaCode1 min read
Python 入門Python 教學Python 自學

Python 入門與自學從這裡開始:依序練習變數、資料型別、input、print、if 判斷式、for/while 迴圈與函式,透過可執行範例及 ITS Python 練習題理解程式。

準備 Python 3 環境,執行第一行程式

如果電腦還沒有 Python,可以從 Python 官方下載頁選擇適合作業系統的正式 Python 3 版本,並依安裝程式的說明完成設定。已經有可執行 Python 的學習環境,也可以直接使用。

先在互動式環境輸入下面這行程式。若存成 hello.py 檔案,可以在檔案所在的資料夾執行它;macOS/Linux 常用 python3 hello.py,Windows 安裝啟動器後可用 py hello.py。實際指令以你的安裝設定為準。

print("開始學 Python!")

預期輸出是 開始學 Python!。print() 會把括號中的內容顯示出來,引號包住的內容是字串。範例中的程式碼可以直接輸入,不需要加入互動式環境顯示的 >>> 提示符號。

變數與資料型別:數字和文字的差別

變數讓資料有一個可以重複使用的名稱。先學會整數 int、浮點數 float、字串 str 和布林值 bool,再練習用串列 list 保存多筆資料。

quantity = 3
price = 25
total = quantity * price
print(total)

這段程式印出 75。把 quantity 改成 4 時,結果會變成 100。數字 3 與字串 "3" 是不同型別;需要計算時,要先確認資料是數字。

input 與 print:接收輸入並顯示結果

input() 取得的內容是字串。下面先接收姓名,再用 f-string 把姓名放進輸出文字。執行時請在提示出現後輸入姓名。

name = input("你的名字:")
print(f"你好,{name}!")

如果要對輸入做整數運算,可以用 int() 轉換,例如 age = int(input("年齡:"))。如果輸入無法轉成整數的文字,會出現 ValueError;之後可以透過例外處理設計重新輸入的流程。

if、elif、else:依條件決定執行路線

條件判斷會根據結果是否成立,決定執行哪一段程式。比較是否相等使用 ==,把值放進變數則使用 =。冒號後的程式區塊需要一致的縮排。

score = 80
if score >= 60:
    print("及格")
else:
    print("再練習一次")

這段程式會印出 及格。再把 score 分別改成 59 和 60,確認剛好位於門檻兩側時,程式是否如你預期。要判斷更多分級,可以在 if 與 else 中間加入 elif。

for 與 while:讓步驟重複執行

for 可以依序處理資料,也常搭配 range() 產生整數範圍。下面用 range(1, 4) 依序取得 1、2、3,結束值 4 不包含在範圍內。

total = 0
for number in range(1, 4):
    total += number
print(total)

預期輸出是 6。可以用紙筆記錄每一次迴圈後 number 與 total 的值,再與執行結果比較。

while 在條件成立時重複執行。下面的 count += 1 讓計數器逐步接近停止條件,程式會依序印出 1、2、3。

count = 1
while count <= 3:
    print(count)
    count += 1

檢查 while 程式時,要同時確認初始值、重複條件與更新方式。break 可以提前結束迴圈,continue 則會跳過這一輪剩餘的步驟。

def 與 return:把處理流程整理成函式

當一段計算會重複使用,可以把它整理成函式。參數接收這次需要的資料,return 把結果交回呼叫的位置;要顯示結果時,再使用 print()。

def total_price(price, quantity):
    return price * quantity
 
amount = total_price(25, 3)
print(amount)

這段程式印出 75。試著換一組單價和數量,確認函式可以處理新的資料。練習時分清楚「回傳資料」和「把資料印出來」的用途。

讀懂錯誤訊息,逐步修正程式

  • NameError:檢查變數是否已經定義、名稱是否拼錯。
  • TypeError:檢查正在組合或運算的資料型別。
  • ValueError:檢查轉換內容是否符合要求,例如把非數字文字交給 int()。
  • IndexError:檢查串列索引是否超出範圍。

先看錯誤種類,再看出錯行與當時資料。每次修正一個問題,再用原本的資料與另一組資料測試。練習題可以幫你熟悉常見錯誤,但仍要親自執行小程式,才能觀察資料如何改變。

Python 自學下一步:從觀念到練習題

先確認自己能解釋變數、條件、迴圈與函式,再依主題練習。做題前寫下預測結果,展開答案後對照原因;答對也要確認推理是否正確。

想檢查整體基礎,可以到 ITS Python 題庫依回次練習。想補強特定觀念,可以先回顧本篇對應段落,再透過題庫練習。接著可以做一個小作品,例如計算多件商品總價,或把不同成績分成幾個等級。

接著練習 Python

用題目檢查程式閱讀能力,先預測結果,再對照答案與文字解析。

前往 ITS Python 模擬題庫 →

官方參考資料