記住資料
給一個值取個名字,之後就叫得動它。 · ⏱ 約 25 分鐘
你會學到三件事
- 用
= 給一個值取名字
- 四種基本的資料:整數、小數、文字、真假
- 名字和文字長得像,意思完全不同
開始之前
上一課的話是寫死的。想印別的,只能回去改程式。
這一課要讓程式記住東西。
🟢 先把編輯器打開,跟著下面一起做:跟著做
一、取一個名字
照著打上這兩行:
讀法:「把 "小明" 放進一個叫 name 的地方」。
⚠️ 從右邊讀到左邊:先有右邊那個值,再放進左邊那個名字。
積木盤上這一顆寫著「設定 … 為 …」。
⚠️ 不用先宣告型別。 Python 從你給的值自己看出來:
16 是整數、"小明" 是文字。
二、印出來
有名字之後,印的時候就叫它的名字——注意有沒有引號:
🔎 這一段是試一下——打了看結果就好,不要留在程式裡。
1print(name) # 小明2print("name") # name ← 🔴 差一對引號,完全不同
| 寫法 |
印出什麼 |
print(name) |
那個名字裡面裝的東西 |
print("name") |
name 這四個字母 |
上一課那條規則現在派上用場了。
三、四種基本的資料
照著打上這四行,每一行裝的是不同種類的東西:
🔎 這一段是試一下——打了看結果就好,不要留在程式裡。
1name = "小明" # str2age = 16 # int3height = 1.72 # float4is_student = True # bool
|
長什麼樣 |
注意 |
str |
有引號 |
單雙引號都行 |
int |
整數 |
沒有上限 |
float |
有小數點 |
|
bool |
True / False |
⚠️ 大寫開頭 |
⚠️ true 是錯的,要寫 True。這是從別的語言過來的人最常打錯的一個字。
想知道某個東西是什麼型別,可以問它:
🔎 這一段是試一下——打了看結果就好,不要留在程式裡。
1print(type(age)) # <class 'int'>
四、名字可以改
同一個名字可以再裝別的:
1age = 162age = 173print(age) # 17
同一個名字可以換內容,換幾次都行。
⚠️ 而 Python 允許換成不同型別:
1age = 162age = "十六歲" # 合法,而多半是個壞主意
它不會報錯,所以要靠你自己記得那個名字裝的是什麼。
取名字的規矩
✅ age student_name total2
🔴 2total(不能數字開頭) my-name(不能有減號) class(保留字)
習慣是小寫加底線(student_name),而不是 studentName。
完成的樣子
這一課的參考做法——程式碼每一行的號碼,就印在對應的那塊積木上。
1name = "小明"2age = 163height = 1.724is_student = True5print(name)6print(age)7print(height)8print(is_student)
把積木打散,自己排回去:排回去:把剛才那支程式的積木排好
換你了
把上面四個換成你自己的資料,然後多加一行印出「name 今年 age 歲」。
⚠️ 提示:print(name, "今年", age, "歲"),逗號隔開,Python 會自動加空格。
到編輯器做這一題:練習:換成你自己的資料,再加一行
做一個
用變數存單價 65 和杯數 3。印出總價,再印出「有沒有超過 200」。
⚠️ 第二行印出來的是 True 或 False,那就是這一課說的第四種資料。
把杯數改成 4 再跑一次,兩行都要變。
到編輯器做這一題:做一個:一杯 65 元,買三杯
這一課你做了什麼
- 你用
= 給四個值取了名字
- 你認得
str / int / float / bool
- 你分得出「名字」和「文字」——差別在有沒有引號
如果卡住了
| 你看到 |
多半是因為 |
| 印出來是名字本身 |
加到引號了。變數名不要引號 |
NameError |
名字打錯字了——Age 和 age 是兩個不同的名字 |
true 說沒定義 |
Python 是 True,大寫開頭 |
SyntaxError 在等號那行 |
名字裡有減號或空格,或是數字開頭 |
在編輯器打開這一課 →