【Python自學】資料型別總整理,資料型別的特性與例子
📘 Python 資料型別
在 Python 裡,每一筆資料都有自己的型別。
例如 10 是整數,3.14 是浮點數,"hello" 是字串,True 是布林值。
學會資料型別,可以幫助我們理解變數能做什麼操作,也能避免很多常見錯誤。
🧭 Python 常見的基本資料型別
先從最常見的幾種基本資料型別開始。
| 型別 | 中文名稱 | 說明 | 範例 |
|---|---|---|---|
| int | 整數 | 沒有小數點的數字。 | 10、-3、0 |
| float | 浮點數 | 有小數點的數字。 | 3.14、-0.5 |
| str | 字串 | 用引號包起來的文字。 | "hello"、'阿元' |
| bool | 布林值 | 用來表示邏輯判斷結果。 | True、False |
| None | 空值 | 表示沒有值、尚未指定值。 | None |
int:整數
int 是整數型別,代表沒有小數點的數字。
float:浮點數
float 是浮點數,通常可以理解成有小數點的數字。
str:字串
str 是字串,也就是文字資料。只要用引號包起來,就會被 Python 視為字串。
雖然它看起來像數字,但只要被引號包起來,就是 str。
bool:布林值
bool 用來表示邏輯判斷,只有兩種值:
- True
- False
None:沒有值
None 表示「沒有值」或「空值」,常用來預留變數。
0 是數字,None 是沒有值。
📦 容器型資料
容器型資料可以用來存放多個資料。常見的容器型資料有四種:
- list
- tuple
- set
- dict
| 型別 | 中文名稱 | 特色 | 範例 |
|---|---|---|---|
| list | 串列 | 可改動、有順序。 | [1, 2, "a", True] |
| tuple | 元組 | 不可改動、有順序。 | (1, 2, 3) |
| set | 集合 | 可改動、無順序、不可重複。 | {1, 2, 3} |
| dict | 字典 | 可改動,使用 Key-Value 配對。 | {"name": "阿元", "age": 18} |
list:串列
list 可以存放多個資料,而且內容可以修改,也有順序性。
tuple:元組
tuple 跟 list 類似,也有順序,但建立後不能修改。
set:集合
set 的特色是不可重複,常用來去除重複資料。
dict:字典
dict 使用 Key → Value 配對來存資料。
🔎 判斷型別的方式:type()
試問一個問題:3.14 是什麼型別?
一般而言,如果什麼都沒說,我們會直覺認為它是 float 浮點數。
但如果它被寫成 "3.14",那它就是字串 str。
要確認某個變數或值的型別,最直接的方法就是使用 type()。
type() 範例
執行結果:
直接用 type() 問 Python 就好。
🔁 常見型別轉換
有時候我們需要把資料從一種型別轉成另一種型別,這就叫做型別轉換。
| 寫法 | 用途 | 結果 |
|---|---|---|
| int("10") | 轉成整數。 | 10 |
| float("3.14") | 轉成浮點數。 | 3.14 |
| str(123) | 轉成字串。 | "123" |
| set([1, 2, 2, 3]) | 轉成集合並去除重複值。 | {1, 2, 3} |
str(123) 的注意事項
123 原本是整數,可以拿來做數學運算。
但如果使用 str(123),它就會變成字串 "123"。
轉成字串後,就不再是數字意義上的 123,不能直接拿來做數學加減。
前者是 int,後者是 str。
set() 去除重複資料
set 具有不重複的特性,所以可以用來去除重複資料。
執行結果:
🧪 程式碼例子:把 age 轉成 float
下面用一段簡單程式,示範如何查看型別與轉換型別。
執行結果:
原本 age 是整數 26,經過 float(age) 之後,就變成浮點數 26.0。
📋 資料型別重點整理
最後用幾個簡單分類來整理 Python 的資料型別。
| 分類 | 型別 | 判斷方式 |
|---|---|---|
| 數字 | int / float | 有沒有小數點。 |
| 文字 | str | 是否用引號包起來。 |
| 邏輯 | bool | 只有 True / False。 |
| 空值 | None | 表示沒有值。 |
| 可改容器 | list / set / dict | 內容可以修改。 |
| 不可改容器 | tuple | 建立後不可修改。 |
| 去重 | set | 集合中的值不可重複。 |
| 對應資料 | dict | 使用 Key-Value 配對。 |
✅ 小結
Python 的資料型別是學習程式設計很重要的基礎。知道資料是什麼型別,才知道它能做什麼操作。
- int:整數,例如 10、-3。
- float:浮點數,例如 3.14。
- str:字串,例如 "hello"。
- bool:布林值,只有 True 和 False。
- None:表示沒有值,不等於 0。
- list:可改動、有順序的資料集合。
- tuple:不可改動、有順序的資料集合。
- set:可改動、無順序、不可重複。
- dict:使用 Key-Value 配對存放資料。
- type():用來查看資料型別。
- 型別轉換:可使用 int()、float()、str()、set() 等函數。
資料型別就是 Python 用來判斷「這筆資料是什麼、能做什麼」的分類方式。
留言
張貼留言