Python3 – 變數的基礎

入門篇

在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)(實數+虛數)」等等的種類。

關於變數的種類以後有機會的話會在另外做詳細說明!

留言