變數 Variable
*名詞解釋
什麼是變數?
對電腦而言,變數就是我們在撰寫程式的過程中,需要將資料紀錄到記憶體的某個位置(這個資料可能是文字、數字……等),因此我們給這個位置一個名稱,這就是變數
簡言之,變數的功用就是用來存放資料的!
用生活化的方式來比擬:
我們要整理房間,房間有一堆玩具、衣服、文具等(一堆資料)。
拿出箱子收納這堆物品,裝入玩具的命名為玩具箱、裝入衣服的命名為衣服箱
裝入文具的命名為文具箱,這一個個被命名的箱子就是「變數」的概念唷!
整理:把資料放到變數裡 -> 把玩具放到箱子裡。
為什麼要使用變數?
因為我們將該資料命名了,變數可以代替這筆資料,系統就會去找該變數裝了什麼資料,並且執行他唷。
但什麼是資料呢?
這就要說到,變數本身沒有型態,看他裝的資料是何種型別來判定的。
資料的型別如下:
- 字串(String):在單/雙引號內塞文字 -> “world peace”。
- 符號(Symbol):類似一種無法修改的字串,使用冒號(:)開頭 -> :world_peace
- 數字(Numeric)
- 整數(Integer):一般平常使用的數字 -> 1,2,3,4,5……
- 浮點數(Float):小數點!-> 3.333
- 陣列(Array):同類型的元素組成的資料結構,使用方括號([]) -> [2,4,6]
- 雜湊(Hash):在花括號裡面({})安排key跟value的配對組合。
- 範圍(Range):在Ruby中有兩個(..)點和三個點(…)的寫法,用法如下:
- (1..5) -> 1, 2, 3, 4, 5
- (1…5) -> 1, 2, 3, 4
- (‘a’..’d’) -> ‘a’, ‘b’, ‘c’, ‘d’
- Nil:代表空的,還不存在的。
- 布林值(Boolean):真的與假的、是的與否的。
- True
- False
*使用方式
宣告變數?
使用變數前需要先宣告這個變數的資料型態為何,以便在主記憶體中保留足夠的空間來存放這些資料。
在ruby當中的宣告方式是:
1 | 變數 指定 資料 |
上面看到的平行的兩條線=
並不是單純的數學運算等號,而是指定
的意思。把等號右方的資料,放進左方的變數,所以x裡面就會裝進15。
系統如何閱讀程式碼?
如同我們讀英文一樣,由上到下、由左到右,他是一行一行去執行的,因此要注意前後文的語意,以利新手時期更容易閱讀程式碼。
而程式中的運算,泛指對資料做的運作,並非單純的計算。透過以下模擬題來了解:
1 | x = 11 |
我們可以這樣解讀程式碼:
- 當程式碼執行到第一行時,系統多了一個箱子,這個箱子的名稱叫做x。
- 變數(箱子)一開始是空的,可以把資料放到變數裡面
x = 11
。 - 看到等號的時候要注意,先看=的右邊裝什麼資料,才知道如何使用變數。
- 在使用
puts
印出x
,得到11
。
**注意!!**:一個變數只能裝一筆資料,因此裝新的資料進去後,舊的資料就會覆蓋掉。
在我們來到第三行程式碼時,x
已經變成"world peace"
了,所以印出來後會是world peace
而非11
,因為已經被取代掉了。
變數的種類?
樣式:區域變數、$全域變數、@實體變數、@@類別變數
縮寫小劇場
程式碼有許多簡化寫法,而以下是變數運算的簡化方式:
1 | a = a+2 等同於 -> a + =2 |
*參考資料
*回家作業
請依本章節所學來解題,請問y印出來會是多少呢?
1 | x = 11 |
本文於 2020-09-09 發表在舊網站。