4.1 int() 函数
在 Python 中,类型转换(也叫类型强制转换)能把某种数据类型的值变成另一种类型的值。我们之前简短讲过在数据输入时将字符串转换为数字,现在我们来更详细地讲解这一部分。主要有三种类型转换的函数:
int()
, str()
和 float()
。
int()
函数用于将值转换为整数。
将字符串转换为整数:
num_str = "42"
num_int = int(num_str)
print(num_int) # 输出: 42
如果字符串不是数字,就会报错:
num_str = "四十二"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: '四十二'
将浮点数转换为整数:
num_float = 42.9
num_int = int(num_float)
print(num_int) # 输出: 42
浮点数在这种转换中总是向下取整——只保留整数部分。 数字 1.9999 会变成 1。
将布尔值转换为整数:
布尔值 True 通常被称为“逻辑1”,而 False 被称为“逻辑0”。 转换之后,它们分别变成普通的 1 和 0。
true_bool = True
false_bool = False
print(int(true_bool)) # 输出: 1
print(int(false_bool)) # 输出: 0
4.2 str() 函数
str()
函数用于将值转换为字符串。几乎任何东西都可以被转换为字符串。
将整数转换为字符串:
num_int = 42
num_str = str(num_int)
print(num_str) # 输出: "42"
将浮点数转换为字符串:
num_float = 42.9
num_str = str(num_float)
print(num_str) # 输出: "42.9"
将布尔值转换为字符串:
true_bool = True
false_bool = False
print(str(true_bool)) # 输出: "True"
print(str(false_bool)) # 输出: "False"
4.3 float() 函数
float()
函数用于将值转换为浮点数(小数)。
将字符串转换为浮点数:
num_str = "42.9"
num_float = float(num_str)
print(num_float) # 输出: 42.9
将整数转换为浮点数:
num_int = 42
num_float = float(num_int)
print(num_float) # 输出: 42.0
将布尔值转换为浮点数:
true_bool = True
false_bool = False
print(float(true_bool)) # 输出: 1.0
print(float(false_bool)) # 输出: 0.0
GO TO FULL VERSION