【Python自學】資料型別總整理,資料型別的特性與例子

這篇整理 Python 常見資料型別。資料型別可以理解成「資料的種類」,例如整數、小數、文字、布林值,或是可以裝很多資料的 list、tuple、set、dict。

📘 Python 資料型別

在 Python 裡,每一筆資料都有自己的型別。

例如 10 是整數,3.14 是浮點數,"hello" 是字串,True 是布林值。

學會資料型別,可以幫助我們理解變數能做什麼操作,也能避免很多常見錯誤。

🧭 Python 常見的基本資料型別

先從最常見的幾種基本資料型別開始。

型別 中文名稱 說明 範例
int 整數 沒有小數點的數字。 10-30
float 浮點數 有小數點的數字。 3.14-0.5
str 字串 用引號包起來的文字。 "hello"'阿元'
bool 布林值 用來表示邏輯判斷結果。 TrueFalse
None 空值 表示沒有值、尚未指定值。 None

int:整數

int 是整數型別,代表沒有小數點的數字。

age = 26 score = -3 count = 0

float:浮點數

float 是浮點數,通常可以理解成有小數點的數字。

pi = 3.14 gpa = 1.8 temperature = -0.5

str:字串

str 是字串,也就是文字資料。只要用引號包起來,就會被 Python 視為字串。

name = "yuan" message = "hello" nickname = '阿元'
"123" 是字串,不是整數。
雖然它看起來像數字,但只要被引號包起來,就是 str

bool:布林值

bool 用來表示邏輯判斷,只有兩種值:

  • True
  • False
is_student = True is_raining = False

None:沒有值

None 表示「沒有值」或「空值」,常用來預留變數。

result = None
None0 完全不一樣。
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 可以存放多個資料,而且內容可以修改,也有順序性。

items = [1, 2, "a", True]

tuple:元組

tuplelist 類似,也有順序,但建立後不能修改。

position = (1, 2, 3)

set:集合

set 的特色是不可重複,常用來去除重複資料。

numbers = {1, 2, 3}

dict:字典

dict 使用 Key → Value 配對來存資料。

person = { "name": "阿元", "age": 18 }

🔎 判斷型別的方式:type()

試問一個問題:3.14 是什麼型別?

一般而言,如果什麼都沒說,我們會直覺認為它是 float 浮點數。

但如果它被寫成 "3.14",那它就是字串 str

3.14 # float "3.14" # str

要確認某個變數或值的型別,最直接的方法就是使用 type()

type() 範例

print(type("hi")) print(type(3.14)) print(type([1, 2]))

執行結果:

<class 'str'> <class 'float'> <class 'list'>
不確定型別時,不用猜。
直接用 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"

number = 123 text = str(number)

轉成字串後,就不再是數字意義上的 123,不能直接拿來做數學加減。

123"123" 看起來很像,但型別完全不同。
前者是 int,後者是 str

set() 去除重複資料

set 具有不重複的特性,所以可以用來去除重複資料。

numbers = [1, 2, 2, 3] unique_numbers = set(numbers) print(unique_numbers)

執行結果:

{1, 2, 3}

🧪 程式碼例子:把 age 轉成 float

下面用一段簡單程式,示範如何查看型別與轉換型別。

name = "yuan" age = 26 gpa = 1.8 student = True age = float(age) # 將 age 轉成浮點數 print(age) # 顯示 26.0 print(type(age)) # 顯示 <class 'float'>

執行結果:

26.0 <class '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:布林值,只有 TrueFalse
  • None:表示沒有值,不等於 0
  • list:可改動、有順序的資料集合。
  • tuple:不可改動、有順序的資料集合。
  • set:可改動、無順序、不可重複。
  • dict:使用 Key-Value 配對存放資料。
  • type():用來查看資料型別。
  • 型別轉換:可使用 int()float()str()set() 等函數。
數字 → int / float 文字 → str 邏輯 → bool 沒有值 → None 多筆資料 → list / tuple / set / dict
最後用一句話記住:
資料型別就是 Python 用來判斷「這筆資料是什麼、能做什麼」的分類方式。

留言

這個網誌中的熱門文章

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

【新訓入伍】義務役新兵必看!入伍報到必備清單整理|2026年更新