2025 Python Conversions 完全指南 | 從入門到高手必懂的技巧!
在 Python 世界裡,資料型別轉換(Type Conversions) 是你無法忽略的技能。無論是從字串轉整數、列表轉集合,還是更進階的自定義類別轉換,掌握這些技巧能讓你的程式更乾淨、更穩定、更具彈性。
本篇將從基礎的 內建轉換函式 開始,逐步深入到 隱式轉換、進階技巧,甚至是 自定義物件的轉換方法,帶你全面掌握 2025 年你必備的 Python 轉換技巧!

內容
Python 的資料轉換
在 Python 中,轉換是一種常見的操作,用於改變數據的類型或格式。如下是我們常用的轉換方式,可以在 Python 中進行資料的轉換:
| 數據轉換 | int() ➜ 將一個對象轉換為整數類型。 float() ➜ 將一個對象轉換為浮點數類型。 |
| 列表轉換 | list() ➜ 將一個元組、字符串或集合轉換為列表。 tuple() ➜ 將一個元組、字符串或集合轉換為列表。 |
| 字串轉換 | str() ➜ 將一個對象轉換為字符串類型。 |
| 評估轉換 | eval() ➜ 將評估字串的表達示並返回一個評估後的對像。 |
數據和字串轉換
範例
"""
conversions
"""
num = input('please enter a number:')
print(type(num))
print(type(int(num)))
結果
please enter a number:101 ↩️
<class 'str'>
<class 'int'>
範例
"""
conversions
"""
num = 101
stg = '101'
print(type(float(num)))
print(float(num))
print(float(stg))
print(type(str(stg)))
print(str(stg))
結果
<class 'float'>
101.0
101.0
<class 'str'>
101
列表和評估轉換
範例
"""
conversions
"""
lst = [100, 200, 300]
tup = (100, 200, 300)
print(type(tuple(lst)))
print(tuple(lst))
print(type(list(tup)))
print(list(tup))
str1 = '1'
str2 = '1.1'
str3 = '[100, 200, 300]'
str4 = '(100, 200, 300)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(eval(str1))
print(eval(str2))
print(eval(str3))
print(eval(str4))
結果
<class 'tuple'>
(100, 200, 300)
<class 'list'>
[100, 200, 300]
<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>
1
1.1
[100, 200, 300]
(100, 200, 300)
結論
資料型別轉換不只是 Python 的基本功,更是你邁向高效、穩健程式設計的敲門磚。從基礎的 int()、str() 到進階的 map()、自定義轉換方法,這些技巧不僅幫助你寫出更乾淨的程式碼,更是與各種資料格式(如 API、JSON、資料庫)打交道時不可或缺的利器。
在 2025 的開發現場,資料驅動的應用越來越多,掌握資料型別轉換,就是掌握寫程式的自由。









