在Python之中有許多不同的變數,今天要來介紹變數的基礎!一開始可能會覺得有點複雜,不過只要能夠搞懂變數的意思以後在寫程式時會非常有用!
變數是什麼?
變數是指程式代碼中儲存數據的記憶體。簡單來說的話就是「儲存數據的盒子」。
例如,我們將2放入盒子x,數字3放入盒子y,將兩個盒子加起來的結果放入盒子z。在Python我們會寫成下面這樣。
x = 2
y = 3
z = x + y
另外如果想要知道盒子z之中放了什麼的話,可以用我們之前學到的print來輸出。
print(z) # 5
變數的基礎
上面說道變數指的是「儲存數據的盒子」。這邊指的「數據」當然不是只有數字,也有文字,list,dictionary等等各式各樣的數據。在這邊我們來看看範例代碼有什麼常用的數據。
# 定義變數
a = 100 # 數字
b = 'text' #文字
c = [1, 2, 3, 4, 5] # list
d = {'apple' : 1, 'banana' : 2, 'coconut' : 3} # dictionary
# 輸出
print(a) # 100
print(b) # text
print(c) # [1, 2, 3, 4, 5]
print(d) # {'apple' : 1, 'banana' : 2, 'coconut' : 3}
另外,因為c和d中都有複數個數據,因此我們如果只想輸出其中一個數據的話我們的代碼會像下面這樣。
c = [1, 2, 3, 4, 5] # list
d = {'apple' : 1, 'banana' : 2, 'coconut' : 3} # dictionary
print(c[0]) # 1
print(c[1]) # 2
print(d['apple']) # 1
print(d['coconut'] # 3
變數的代入
當我們一開始定義了一個變數之後,又重新將其他數據代入了這個變數之中。原本的數據就會被覆蓋。
x = 100
print(x) # 100
x = 'text'
print(x) # text
就像上面的代碼,如果重複使用了同一個變數,要注意最後代入的數據是什麼!
另外也可以將變數代入另一個變數之中。
x = 100
y = x
print(y) # 100
因為將x代入y之中,所以相當於把x的數據「100」直接代入y之中。
同時代入複數個變數
到目前為止我們一次都只代入一個變數,其實變數可以同時代入複數個。
x, y, z = 1, 2, 3
a, b, c = 'ant', 'bird', 'cat'
變數的種類
在我們剛剛看到的變數之中有「數值」,「文字」,「list」,「dictionary」等等。另外在數值之中又可以分為「整數(int)」,「實數(float)」,「複數(complex)(實數+虛數)」等等的種類。
關於變數的種類以後有機會的話會在另外做詳細說明!
留言