iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0

今天要介紹的主題是變數,至於什麼是變數呢?

變數 Varible,本質上就是一個名稱而已,可以想像成一個用來儲存各種資料的『容器』,可以讓程式記住某個資料並在後續程式碼中重複做使用。

基本觀念:
如同上述所說,本質上就是一個名稱,它指向記憶體中的某個資料,可以想像成變數是一個『標籤』貼於某筆資料上,方便程式來使用,舉個例子:假如我的名字叫做小明,那麼可以將這個名字存入變數name,這時程式就知道這個name代表了小明,之後在使用name變數時就等同於使用小明

當然在變數的命名上也是有一些限制在的,例如:

  • 英文字母或是底線_開頭。
  • 不能以數字作為開頭。
  • 大小寫區分意義不同,Hellohello這兩個視為不同的變數名。
  • 不能使用 Python 保留字,像是forif等。

根據不同語言有不同的慣例存在,以JavaScript為例的話會使用所謂的小駝峰 (lower camel case),而在 Python 中多數會遵循所謂的蛇式命名 snake case(小寫字母 + 底線)來命名。

user_name = "Jeter"

好的變數命名有助於程式碼的可讀性,我想你/妳應該不會想看到a = 123這種命名方式吧XD

再來介紹變數與資料型態,上述有提到變數可用來儲存各種資料,包括:

  1. 數字 (Number):intfloatcomplex
  2. 字串 (String):文字組成的資料。
  3. 布林值 (Boolean):True或是False
  4. 容器 (Collection):listdicttupleset

變數的多重指派與同時賦值:
Python 支援一次將同一個值指派給多個變數以及支援同時給多個變數不同的值,舉個例子

  • 一個值指派給多個變數
number = age = 18
  • 不同值指派給不同變數
name, age, phone_number = "小明", 18, 0912345678

# 以上方式又等同於以下
name = "小明"
age = 18
phone_number = 0912345678

變數的作用域:
變數的作用範圍稱為『作用域 Scope』,在 Python 中主要分成兩類

  1. 全域變數 (Global Variable):在函式外部定義的,整個程式都可以使用。
  2. 區域變數 (Local Variable):在函式內部定義的,只有在該函式內才能做使用。

舉個例子:

# 全域
name = "小明"
def hello():
    # 區域
    age = 18
    print(name) # 小明

那麼今天就介紹到這,明天見ㄅㄅ!


上一篇
筆記Day4:內建函式
下一篇
筆記Day6:運算子 Operator
系列文
Python 學習筆記7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言