Python 常見語法表
這裡主要收錄 W01~W06 已教過的基本寫法;標示「自學」的是可選的簡寫,課堂作答仍可使用完整寫法。本頁只回答「Python 怎麼寫」;題目怎麼拆解、變數何時初始化及資料如何處理,請回到每週教材。較多變化的輸入輸出格式可查閱輸入輸出技巧。
一、輸入與型態轉換
表格可左右滑動
| 寫法 | 得到什麼 |
|---|---|
input() |
讀取一行文字 |
int(text) |
將數字文字轉成整數 |
float(text) |
將數字文字轉成小數 |
int(input()) |
讀取一行並轉成整數 |
float(input()) |
讀取一行並轉成小數 |
input().split() |
依空白切開一行,得到多個文字片段 |
a, b = input().split() |
用兩個變數接住切開後的兩個文字片段 |
split()後的a、b仍是文字;需要整數時,可各自使用int(a)、int(b)。
二、輸出
表格可左右滑動
| 寫法 | 效果 |
|---|---|
print(answer) |
輸出變數內容,最後換行 |
print("Yes") |
輸出指定文字,最後換行 |
print(a, b) |
在同一行輸出兩項,中間自動加一個空白 |
print() |
只換行 |
三、變數與指定
表格可左右滑動
| 寫法 | 意思 |
|---|---|
x = 5 |
把右邊的值存入x |
x = x + 1 |
取出原本的x,加1後寫回x |
x += 1 |
x = x + 1的簡寫(自學) |
例如total = total + score也可簡寫為total += score。目前仍可沿用完整寫法。
=是指定,不是比較;比較兩個值是否相等要使用==。變數名稱可使用英文字母、數字與底線,但不能以數字開頭。
四、算術運算
表格可左右滑動
| 寫法 | 意思 | 範例結果 |
|---|---|---|
7 + 3 |
加法 | 10 |
7 - 3 |
減法 | 4 |
7 * 3 |
乘法 | 21 |
7 / 3 |
一般除法 | 2.333... |
7 // 3 |
整數除法 | 2 |
7 % 3 |
取餘數 | 1 |
7 ** 2 |
次方 | 49 |
基本運算順序:括號 → 次方 → 乘、除、整數除法與取餘數 → 加、減。要明確指定先算哪一部分,可使用括號,例如(a + b) * c。較長公式的輸入方法另見W01 補充:公式輸入技巧。
五、比較與邏輯運算
比較的結果是True或False。
表格可左右滑動
| 寫法 | 意思 |
|---|---|
a == b |
等於 |
a != b |
不等於 |
a > b、a < b |
大於、小於 |
a >= b、a <= b |
大於或等於、小於或等於 |
condition1 and condition2 |
兩個條件都成立 |
condition1 or condition2 |
至少一個條件成立 |
not condition |
把成立與不成立反轉 |
六、條件判斷
只在條件成立時執行
程式碼請自行逐字輸入。
成立與不成立各執行一種做法
依序檢查多個條件
condition與...代表需要換成實際條件與程式的地方。每個條件後面有冒號:,下一行縮排4格;else後面不寫條件。
七、for 迴圈與 range()
表格可左右滑動
| 寫法 | 依序得到的數字 |
|---|---|
range(5) |
0、1、2、3、4 |
range(2, 6) |
2、3、4、5 |
range(2, 11, 2) |
2、4、6、8、10 |
range(開始, 結束, 間隔)包含開始值,不包含結束值;沒有指定間隔時,每次增加1。迴圈內要執行的程式縮排4格。
八、一維串列:建立、讀取與修改
以下的L只是自取的串列名稱;i表示要存取的位置。Python串列從索引0開始。
表格可左右滑動
| 寫法 | 意思 |
|---|---|
L = [85, 35, 65] |
直接建立三格資料 |
L = [0] * n |
建立n格,起初每格都是0 |
L[i] |
讀取索引i那一格的內容 |
L[i] = value |
把value寫入索引i那一格 |
這裡只列語法;如何選擇串列格數與題目編號的對應方式,請看W06 一維串列教材。append()、len()、sum()、max()、min()留待 W08 教授後再收錄。
