Semorphe

記住資料

給一個值取個名字,之後就叫得動它。 · ⏱ 約 25 分鐘

你會學到三件事

  1. 用 = 給一個值取名字
  2. 四種基本的資料:整數、小數、文字、真假
  3. 名字和文字長得像,意思完全不同

開始之前

上一課的話是寫死的。想印別的,只能回去改程式。

這一課要讓程式記住東西。

🟢 先把編輯器打開,跟著下面一起做:跟著做

一、取一個名字

照著打上這兩行:

1name = "小明"2age = 16
"小明"16設定age為設定name為12

讀法:「把 "小明" 放進一個叫 name 的地方」。

⚠️ 從右邊讀到左邊:先有右邊那個值,再放進左邊那個名字。

積木盤上這一顆寫著「設定 … 為 …」。

⚠️ 不用先宣告型別。 Python 從你給的值自己看出來: 16 是整數、"小明" 是文字。

二、印出來

有名字之後,印的時候就叫它的名字——注意有沒有引號:

🔎 這一段是試一下——打了看結果就好,不要留在程式裡。

1print(name)      # 小明2print("name")    # name    ← 🔴 差一對引號,完全不同
變數name"name"印出印出12
寫法 印出什麼
print(name) 那個名字裡面裝的東西
print("name") name 這四個字母

上一課那條規則現在派上用場了。

三、四種基本的資料

照著打上這四行,每一行裝的是不同種類的東西:

🔎 這一段是試一下——打了看結果就好,不要留在程式裡。

1name = "小明"          # str2age = 16               # int3height = 1.72          # float4is_student = True      # bool
"小明"161.72真設定is_student為設定height為設定age為設定name為1234
長什麼樣 注意
str 有引號 單雙引號都行
int 整數 沒有上限
float 有小數點
bool True / False ⚠️ 大寫開頭

⚠️ true 是錯的,要寫 True。這是從別的語言過來的人最常打錯的一個字。

想知道某個東西是什麼型別,可以問它:

🔎 這一段是試一下——打了看結果就好,不要留在程式裡。

1print(type(age))       # <class 'int'>
變數age呼叫type印出1

四、名字可以改

同一個名字可以再裝別的:

1age = 162age = 173print(age)             # 17
1617變數age印出設定age為設定age為123

同一個名字可以換內容,換幾次都行。

⚠️ 而 Python 允許換成不同型別:

1age = 162age = "十六歲"          # 合法,而多半是個壞主意
16"十六歲"設定age為設定age為12

它不會報錯,所以要靠你自己記得那個名字裝的是什麼。

取名字的規矩

✅  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)
"小明"161.72真變數name變數age變數height變數is_student印出印出印出印出設定is_student為設定height為設定age為設定name為12345678

把積木打散,自己排回去:排回去:把剛才那支程式的積木排好

換你了

把上面四個換成你自己的資料,然後多加一行印出「name 今年 age 歲」。

⚠️ 提示:print(name, "今年", age, "歲"),逗號隔開,Python 會自動加空格。

到編輯器做這一題:練習:換成你自己的資料,再加一行

做一個

用變數存單價 65 和杯數 3。印出總價,再印出「有沒有超過 200」。

⚠️ 第二行印出來的是 True 或 False,那就是這一課說的第四種資料。 把杯數改成 4 再跑一次,兩行都要變。

到編輯器做這一題:做一個:一杯 65 元,買三杯

這一課你做了什麼

如果卡住了

你看到 多半是因為
印出來是名字本身 加到引號了。變數名不要引號
NameError 名字打錯字了——Age 和 age 是兩個不同的名字
true 說沒定義 Python 是 True,大寫開頭
SyntaxError 在等號那行 名字裡有減號或空格,或是數字開頭
在編輯器打開這一課 →