今天要介紹的主題是變數
,至於什麼是變數呢?
變數 Varible,本質上就是一個名稱而已,可以想像成一個用來儲存各種資料的『容器』,可以讓程式記住某個資料並在後續程式碼中重複做使用。
基本觀念:
如同上述所說,本質上就是一個名稱,它指向記憶體中的某個資料,可以想像成變數是一個『標籤』貼於某筆資料上,方便程式來使用,舉個例子:假如我的名字叫做小明
,那麼可以將這個名字存入變數name
,這時程式就知道這個name
代表了小明
,之後在使用name
變數時就等同於使用小明
。
當然在變數的命名上也是有一些限制在的,例如:
_
開頭。Hello
、hello
這兩個視為不同的變數名。for
、if
等。根據不同語言有不同的慣例存在,以JavaScript
為例的話會使用所謂的小駝峰 (lower camel case)
,而在 Python 中多數會遵循所謂的蛇式命名 snake case
(小寫字母 + 底線)來命名。
user_name = "Jeter"
好的變數命名有助於程式碼的可讀性,我想你/妳應該不會想看到a = 123
這種命名方式吧XD
再來介紹變數與資料型態,上述有提到變數可用來儲存各種資料,包括:
int
、float
、complex
。True
或是False
。list
、dict
、tuple
、set
。變數的多重指派與同時賦值:
Python 支援一次將同一個值指派給多個變數以及支援同時給多個變數不同的值,舉個例子
number = age = 18
name, age, phone_number = "小明", 18, 0912345678
# 以上方式又等同於以下
name = "小明"
age = 18
phone_number = 0912345678
變數的作用域:
變數的作用範圍稱為『作用域 Scope』,在 Python 中主要分成兩類
舉個例子:
# 全域
name = "小明"
def hello():
# 區域
age = 18
print(name) # 小明
那麼今天就介紹到這,明天見ㄅㄅ!