【Python 基礎 2022 最新】第二課 變量 & 資料類型
- 概述
- 變量
- 建立變量
- 背後的邏輯
- 常見錯誤
- 資料類型
- 數字型類型
- 非數字型
- 資料類型轉換
- 浮點轉整數
- 整數轉布爾
- 常見錯誤
概述
從今天開始, 小白我将帶領大家學習一下 Python 零基礎入門的内容. 本專欄會以講解 + 練習的模式, 帶領大家熟悉 Python 的文法, 應用, 以及代碼的基礎邏輯.

變量
變量是存儲在記憶體中的值, 建立變量時我們會在記憶體中開辟一個空間. 變量用于存資料, 在 Python 中變量無需聲明.
建立變量
例子:
a = 10 # 建立變量a, 并指派為10
b = "我是小白呀" # 建立變量b, 并指派為 "我是小白呀"
print(a, b) # 調試輸出
輸出結果:
10 我是小白呀
注:
print
函數用于輸出變量的值
背後的邏輯
Python 中的記憶體空間分為三部分: 代碼區, 靜态資料區, 和動态資料區. 動态資料區又分為棧和堆. (了解即可)
簡單畫一下上面代碼的背後邏輯:
- 在棧中開辟一塊空間, 建立變量 a, 變量 a 指向堆中的值 10
- 在棧中開辟一塊空間, 建立變量 b, 變量 b 指向堆中的值 “我是小白呀”
- 輸出流通過棧中的方法
, 提取堆中變量對應的值, 并輸出在控制台上print()
常見錯誤
錯誤 1, 調用未建立的變量:
a = 1 # 定義a變量
print(b) # 嘗試輸出未定義的b變量
輸出:
Traceback (most recent call last):
File "C:/Users/Windows/Desktop/講課/第一課 變量常見錯誤.py", line 2, in <module>
print(b) # 嘗試輸出未定義的b變量
NameError: name 'b' is not defined
資料類型
在 Python 中變量無需制定類型.
Python 中的資料類型有以下幾種:
- 數字型:
- 整型 (int)
- 浮點型 (float)
- 布爾型 (bool)
- 非數字型:
- 字元串 (string)
- 清單 (list)
- 元組 (tuple)
- 字典 (dict)
數字型類型
例子:
a = 1 # 整形 (int) 變量
b = 1.23 # 浮點型 (float) 變量
c = True # 布爾型 (bool)
print(a, b, c) # 調試輸出變量值
print(type(a), type(b), type(c)) # 調試輸出變量類型
輸出:
1 1.23 True
<class 'int'> <class 'float'> <class 'bool'>
注: 通過
type()
函數, python 會傳回變量的類型.
非數字型
例子:
d = "我是小白呀" # 字元串(string)
e = [1, 2, 3] # 清單 (list)
f = (1, 2, 3) # 元組 (tuple)
g = {"課程内容": "Python 基礎 2022 最新"} # 字典 (dict)
print(d, e, f, g) # 調試輸出變量值
print(type(d), type(e), type(f), type(g)) # 調試輸出變量類型
輸出結果:
我是小白呀 [1, 2, 3] (1, 2, 3) {'課程内容': 'Python 基礎 2022 最新'}
<class 'str'> <class 'list'> <class 'tuple'> <class 'dict'>
注: 通過
type()
函數, python 會傳回變量的類型.
資料類型轉換
浮點轉整數
例子:
a = 1.23 # 建立浮點型 (float)
b = int(a) # 将浮點型轉換為整數型 (int)
print(a, b) # 調試輸出變量值
print(type(a), type(b)) # 調試輸出變量類型
輸出結果:
1.23 1
<class 'float'> <class 'int'>
整數轉布爾
例子:
a = 2 # 建立整數型 (int)
b = bool(a) # 将整數型轉換為布爾 (bool)
print(a, b) # 調試輸出變量值
print(type(a), type(b)) # 調試輸出變量類型
輸出結果:
True
<class 'int'> <class 'bool'>
注: 當非 0 的數字轉換為布爾的時候為 True, 反之為 False.
常見錯誤
例子:
a = "我是小白呀" # 建立字元串
b = int(a) # 強轉為整數型
print(a, b) # 調試輸出變量值
print(type(a), type(b)) # 調試輸出變量類型
Traceback (most recent call last):
File "C:/Users/Windows/Desktop/講課/第一課 資料類型轉換.py", line 21, in <module>
b = int(a)
ValueError: invalid literal for int() with base 10: '我是小白呀'