= 由右到左:先算右值再貼給左變數。同一名稱可重複指定、可換型別,type() 查型別。
同級由左到右(5*3//2=7);** 與 = 由右到左。
/ 一般除法7/2 → 3.5// 整數除法7//2 → 3、-3//2 → -2(往更小取)% 取餘數、** 次方;round() 是銀行家捨入(round(2.5)=2)。
| 函式 | 作用 |
|---|---|
int('520') | 字串→整數(內容須是數字,否則 ValueError) |
int(2.9) | 浮點→整數,無條件捨去 → 2 |
str / float | 轉字串/浮點 |
bin / oct / hex | 轉二/八/十六進位字串(0b/0o/0x) |
and / or / not;值只有 True、False< <= > >= == !=、is、in;回傳布林布林可當數字:True=1、False=0,True+True=2。
input('提示') 讀鍵盤,回傳值永遠是字串;要數字得 int(input())。print(..., sep=, end=) 控制分隔與結尾。%:%d 整數、%f 浮點、%s 字串、%.2f 兩位、%7d 寬 7。\n 換行、\t 定位、\\ 反斜線。input() 回字串,當數字要 int()/float() 轉。int(2.9)=2(捨去);round(2.5)=2(銀行家捨入)。-3//2 = -2(向下取整往更小)。= 指定 vs == 比較;除以 0 → ZeroDivisionError。寫任何運算式:先想型別對不對、優先序、除法要不要整數、input 轉了沒。