python---类型转换
文章目录
- 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)