类型转换,也称为类型强制转换,是将一个值从一种数据类型转换为另一种数据类型的过程。Python 提供了多种内置函数和操作符来执行类型转换。
内置函数
- int():将值转换为整数。
- float():将值转换为浮点数。
- str():将值转换为字符串。
- bool():将值转换为布尔值。
- list():将值转换为列表。
- tuple():将值转换为元组。
- set():将值转换为集合。
- dict():将值转换为字典。
语法
内置类型转换函数的语法如下:
目标类型(值)
示例
# 将字符串转换为整数
number = int("123")
print(number) # 输出:123
# 将浮点数转换为字符串
text = str(3.14)
print(text) # 输出:'3.14'
# 将列表转换为元组
my_tuple = tuple([1, 2, 3])
print(my_tuple) # 输出:(1, 2, 3)
操作符
除了内置函数之外,Python 还提供了以下操作符来执行类型转换:
- +:将字符串连接起来,或将数字相加。
- -:将数字相减。
- *:将数字相乘。
- /:将数字相除。
- //:将数字取整除。
- %:求余。
示例
# 将字符串连接起来
result = "Hello" + " " + "World"
print(result) # 输出:'Hello World'
# 将数字相加
sum = 1 + 2.5
print(sum) # 输出:3.5
# 将数字取整除
quotient = 10 // 3
print(quotient) # 输出:3
隐式类型转换
在某些情况下,Python 会自动执行隐式类型转换。例如:
- 在算术运算中,如果操作数具有不同的类型,则较低类型的操作数将转换为较高类型的操作数。
- 在赋值中,如果目标变量的类型与赋值表达式的类型不同,则赋值表达式的值将转换为目标变量的类型。
注意事项
- 类型错误:如果类型转换无效,则会引发 TypeError。例如,无法将字符串转换为整数,如果尝试这样做,则会引发 TypeError。
- 数据丢失:在某些情况下,类型转换可能会导致数据丢失。例如,将浮点数转换为整数时,小数部分将被舍弃。
结论
类型转换是 Python 中一项重要的特性,允许开发人员在不同数据类型之间转换值。了解内置函数、操作符和隐式类型转换规则对于有效使用 Python 进行数据处理至关重要。