機
器
人
變數是什麼?
數學中的變數
在數學課上,我們經常接觸變數。假設:
x - 2 = 0
那麼我們可以知道:
x = 2
同樣的概念,但是反過來想,假設今天知道:
x = 3
那麼「 x - 2 」會代表什麼?
x - 2 = 1
上述中的「 x 」,就是一個變數。因為「 x 」的值可以改變,而隨之「 x - 2 」的值也會跟著改變。
程式中的變數
這個章節的重點,在於帶領讀者理解物件導向的概念,而非介紹單一個程式語法。此章節的程式語法和 JavaScript 等程式語言相近,但並非任何真實程式語言。請專注於章節中的概念部分,而非語法部分。
a = 0;
程式中的變數也如此簡單,上述程式碼,便告訴電腦「幫我建立一個變數叫做『 a 』,它代表的值是『 0 』」。那麼該怎麼使用這個變數呢?我們舉個例子:
print(a);
從 ()
我們可以看出,這行程式碼是要求電腦執行一個動作,因為 ()
有「動詞」的意思。上述告訴電腦「幫我把括號裡的東西印出來」,那麼想想看執行後螢幕上會出現什麼?我們可以將這行程式碼解讀為「幫我把『 a 』印出來」,那麼電腦螢幕上會出現字母「a」嗎?其實不會,因為電腦在執行時,會想辦法去找 「a」所代表的值,也就是「 0 」,因此,出現在螢幕上的,是一個數字「 0 」。
假設我們又加了一行程式:
b = a + 3;
print(b);
那麼螢幕上會顯示什麼呢?我們把自己想像成一台電腦,看到這行程式碼時的反應如下:
第一行程式告訴我要建立一個變數「b」 ,它代表「 a + 3 」,而「 a 」等於「0」,也就是說「b」代表的值是「3 」。第二行程式讓我印出「b」,但「b」是什麼? 「b」是「3」,所以其實是讓我印出「3」。
因此最後螢幕上會出現的,是一個數字「3」。接著,讓我們用簡單的影片作結尾,更加釐清變數的概念。
variable 變數
label 標上名稱
retrieve 檢索
assignment operator 等號( 用來賦予變數的值 )