CH02 · 學習導覽

變數與運算式

變數、型別、運算子、輸入輸出
Python 程式設計 · 滄海二版 CH02 · 導覽(完整內容見 PDF 講義)
key idea · 招牌

變數是名牌,型別動態

名牌 a = 貼到 → 5 (int)/ 5.0 (float)/ '5' (str)

= 由右到左:先算右值再貼給左變數。同一名稱可重複指定、可換型別,type() 查型別。

precedence · 優先序

運算子優先序(高→低)

( ) 括號
** 次方
* / // % 乘除取餘
+ - 加減
< <= > == != 比較
not / and / or
= 指定(最低)

同級由左到右(5*3//2=7);**= 由右到左。

division · 兩種除法

/ 與 // 不一樣

/ 一般除法
永遠回浮點數7/2 → 3.5
// 整數除法
向下取整7//2 → 3-3//2 → -2(往更小取)

% 取餘數、** 次方;round() 是銀行家捨入(round(2.5)=2)。

cast · 型別轉換

型別轉換與進位

函式作用
int('520')字串→整數(內容須是數字,否則 ValueError)
int(2.9)浮點→整數,無條件捨去 → 2
str / float轉字串/浮點
bin / oct / hex轉二/八/十六進位字串(0b/0o/0x)
bool · 布林與比較

布林、比較運算

布林運算
and / or / not;值只有 TrueFalse
比較運算
< <= > >= == !=isin;回傳布林

布林可當數字:True=1False=0True+True=2

io · 輸入輸出

input 與 print 格式化

  • input('提示') 讀鍵盤,回傳值永遠是字串;要數字得 int(input())
  • print(..., sep=, end=) 控制分隔與結尾。
  • 格式化 %%d 整數、%f 浮點、%s 字串、%.2f 兩位、%7d 寬 7。
  • 跳脫字元:\n 換行、\t 定位、\\ 反斜線。
checklist · 考前掃描

最容易掉的點

  • input() 回字串,當數字要 int()float() 轉。
  • int(2.9)=2(捨去);round(2.5)=2(銀行家捨入)。
  • -3//2 = -2(向下取整往更小)。
  • = 指定 vs == 比較;除以 0 → ZeroDivisionError。
  • 用錯/拼錯變數名 → NameError;型別硬算 → TypeError。
next · 學習閉環

接下來怎麼練

slides
導覽
PDF 講義
學細節
index
Pyodide 試跑
本地練習
自己寫
測驗卷
≥ 90%

寫任何運算式:先想型別對不對、優先序、除法要不要整數、input 轉了沒。