我們在 後端語言學習地圖 中內容中,其中有提到一個關鍵字叫做『變數』,所以我們今天就來聊聊『變數』的概念。

『變數』照字面上的解釋就是一個會變動的數值,它不是固定不變的。可以把它想像成在電腦記憶體裏面一個『盒子』,你可以在『盒子』存放一些資訊,並且可以替這個『盒子』貼上標籤命名。

假如你要把你的 Email 放進記憶體的『盒子』裡,還記得 Python 學習 3 :  資料型別 提過的觀念,Email 是一個『字串類型』的資料,所以需要被用『雙引號』或『單引號』包起來,看起來有點像是這樣子。

但是如果我們多放了把 Email、姓名、電話都放在『不同』的盒子裏面的話,畫面上就會像是這個樣子:

這時候當你需要『Email 盒子』的這個資料的時候,你就不知道他在哪個盒子裏面,所以這時候適當的幫這些盒子標記個命名方便之後辨識取用是個好的方法。

那如果我們想在 Python 做到這件事情的話要怎麼做呢?

my_email = “my-email@gmail.com

賦值『=』

1
my_email = "[email protected]"

在上面看到了一個在數學的等於符號 『=』,在我們數學裡的『等於』符號,在程式裏面它卻是『賦值』的意思:賦予變數資料,也就是『把左邊的資料放進去右邊的變數盒子裏面,並且將這個變數盒子命名』,所以其實就是下面這張圖的意思。

print()

盒子裏面有東西了之後,我們總是會有需要拿出來看的一天(不然存它幹嘛?),所以如果你想看看你 my_email 盒子裏面放什麼內容物,那你可以用 print 這個函數,並且在括弧裡加上變數的名稱,Python 就會告訴你盒子裏面的資料囉。

1
print(my_email)

但是如果我今天換了新的 Email,想要把 my_email 的變數盒子更新爲 “my-cool-email@gmail.com“,那我們可以這樣做:

1
my_email = "[email protected]"

這時候我們在來看一下此刻我們的 my_email 的變數裏面是否有正確的被更新:

1
print(my_email)

Python 已經告訴我們 my_email 的這個變數盒子內容已經是 『”my-cool-email@gmail.com“』 囉。

所以由此可知如果我們在一個變數盒子 my_email 裏面放了一個 email 資訊,如果我們再對同一個變數盒子 my_email 放新的 email 資訊,舊的那個資訊就會被洗掉覆蓋了,所以 『變數盒子會有一次只能放一個資訊,下一次在放一個新的資訊進來上一個就會不見囉』。

所以會叫變數的原因就是如同上面的所呈現的,一個變數裏面的資料會一直在程式運作的過程中一直變來變去。

另外還有一點是:它就是一個記憶體的存放區塊(一個盒子),可以讓開發者『暫時』地存放資料,所以這份資料是無法永久被保存的,如果記憶體沒通電資料就會消失了,所以這份資料最後還是需要會被存在某一個地方(例如:資料庫)喔。


變數的概念就先在這邊告一個段落,剛剛有談到變數被命名才方便之後的使用,在下一個章節我們來聊聊變數該怎麼才是好的命名囉。

下一章節: Python 學習 5: 變數命名

最後也感謝你的收看囉 😀。