文章目錄
- 1. 基本類型轉換函數
- int() - 轉換為整數
- float() - 轉換為浮點數
- str() - 轉換為字符串
- bool() - 轉換為布爾值
- 2. 其他類型轉換
- list() - 轉換為列表
- tuple() - 轉換為元組
- set() - 轉換為集合(去重)
- dict() - 轉換為字典
- 3. 注意事項
- 1. 兼容性:轉換必須邏輯合理,否則會報錯。
- 2. 進制轉換:int() 支持字符串的進制轉換。
- 3. 隱式類型轉換:Python 在某些操作中會自動轉換類型(如整數和浮點數運算時轉為浮點)。
在 Python 中,類型轉換(Type Conversion)是指將一種數據類型轉換為另一種數據類型。Python 提供了內置函數來實現常見的類型轉換操作。
1. 基本類型轉換函數
int() - 轉換為整數
強制轉換可以直接得到復數。
x = int(3.9) # 浮點數轉整數(截斷小數部分)→ 3
y = int("123") # 字符串轉整數 → 123
z = int(True) # 布爾值轉整數 → 1
w = int('+10')
h = int('-10')
float() - 轉換為浮點數
x = float(3) # 整數轉浮點數 → 3.0
y = float("3.14") # 字符串轉浮點數 → 3.14
z = float(False) # 布爾值轉浮點數 → 0.0
str() - 轉換為字符串
x = str(123) # 整數轉字符串 → "123"
y = str(3.14) # 浮點數轉字符串 → "3.14"
z = str(True) # 布爾值轉字符串 → "True"
bool() - 轉換為布爾值
1、非零數字、非空字符串/列表/字典等會轉換為 True。
2、0、“”、[]、None 等會轉換為 False。
x = bool(1) # True
y = bool(0) # False
z = bool("Hello") # True
w = bool("") # False
2. 其他類型轉換
list() - 轉換為列表
list(dict),強制轉換字典,默認轉換鍵名為列表的值。
x = list("abc") # 字符串轉列表 → ['a', 'b', 'c']
y = list((1, 2, 3)) # 元組轉列表 → [1, 2, 3]
tuple() - 轉換為元組
x = tuple([1, 2, 3]) # 列表轉元組 → (1, 2, 3)
set() - 轉換為集合(去重)
先去重再轉換
x = set([1, 2, 2, 3]) # 列表轉集合 → {1, 2, 3}
dict() - 轉換為字典
x = dict([("a", 1), ("b", 2)]) # 列表(鍵值對元組)轉字典 → {'a': 1, 'b': 2}
3. 注意事項
1. 兼容性:轉換必須邏輯合理,否則會報錯。
int("3.14") # ? 錯誤,需先轉 float 再轉 int
int(float("3.14")) # ? 先轉浮點再轉整數 → 3
2. 進制轉換:int() 支持字符串的進制轉換。
int("1010", 2) # 二進制字符串轉整數 → 10
int("FF", 16) # 十六進制字符串轉整數 → 255
3. 隱式類型轉換:Python 在某些操作中會自動轉換類型(如整數和浮點數運算時轉為浮點)。
x = 3 + 4.5 # 結果為 7.5(float)