类型转换

Python SELF ZH
第 2 级 , 课程 4
可用

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 
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION