python基础之类型转换函数

1. 前言

在Python中,类型转换函数是非常重要的一部分。在实际的开发过程中,我们经常需要将一个数据类型转换为另一个数据类型。因此,掌握这些函数对于我们编写代码来说,是非常必要的。

2. int()函数

int()函数用于将一个数值或字符串转换为整型。

2.1 将字符串转换为整型

我们可以使用int()函数将字符串转换为整型。这在处理用户输入数据时非常常见。

示例代码:

num_str = "10"

num = int(num_str)

print(num)

上述代码的输出结果为:

10

我们也可以将带有小数点的浮点型字符串转换为整型。但是需要注意的是,直接使用int()函数将会抛出异常。

示例代码:

num_str = "10.6"

try:

num = int(num_str)

except ValueError as e:

print(e)

上述代码的输出结果为:

invalid literal for int() with base 10: '10.6'

但是,我们可以使用int()函数将浮点型字符串转换为整型,但是需要注意,只有小数点前面的整数部分会被保留下来。

示例代码:

num_str = "10.6"

num = int(float(num_str))

print(num)

上述代码的输出结果为:

10

2.2 将其他类型转换为整型

int()函数也可以将其他类型转换为整型。

示例代码:

num_bool = True

num = int(num_bool)

print(num)

上述代码的输出结果为:

1

示例代码:

num_float = 10.6

num = int(num_float)

print(num)

上述代码的输出结果为:

10

3. float()函数

float()函数用于将一个数值或字符串转换为浮点型。

3.1 将字符串转换为浮点型

我们可以使用float()函数将一个字符串转换为浮点型。

示例代码:

num_str = "10.6"

num = float(num_str)

print(num)

上述代码的输出结果为:

10.6

同样,我们也可以将整型字符串转换为浮点型字符串。

示例代码:

num_str = "10"

num = float(num_str)

print(num)

上述代码的输出结果为:

10.0

3.2 将其他类型转换为浮点型

float()函数也可以将其他类型转换为浮点型。

示例代码:

num_bool = True

num = float(num_bool)

print(num)

上述代码的输出结果为:

1.0

示例代码:

num_int = 10

num = float(num_int)

print(num)

上述代码的输出结果为:

10.0

4. str()函数

str()函数用于将其他类型转换为字符串类型。

4.1 将整型转换为字符串

我们可以使用str()函数将整型转换为字符串。

示例代码:

num_int = 10

num_str = str(num_int)

print(num_str)

上述代码的输出结果为:

10

4.2 将浮点型转换为字符串

同样,我们也可以使用str()函数将浮点型转换为字符串。

示例代码:

num_float = 10.6

num_str = str(num_float)

print(num_str)

上述代码的输出结果为:

10.6

5. bool()函数

bool()函数用于将其他类型转换为布尔类型。

5.1 将整型转换为布尔类型

我们可以使用bool()函数将整型转换为布尔类型。当整型数值为0时,转换出来的布尔类型为False;其他情况下,转换出来的布尔类型都为True。

示例代码:

num_int = 10

num_bool = bool(num_int)

print(num_bool)

上述代码的输出结果为:

True

示例代码:

num_int = 0

num_bool = bool(num_int)

print(num_bool)

上述代码的输出结果为:

False

5.2 将浮点型转换为布尔型

同样,我们也可以使用bool()函数将浮点型转换为布尔型。当浮点数值为0时,转换出来的布尔类型为False;其他情况下,转换出来的布尔类型都为True。

示例代码:

num_float = 10.6

num_bool = bool(num_float)

print(num_bool)

上述代码的输出结果为:

True

6. 总结

在Python中,有四个类型转换函数:int()、float()、str()和bool()。我们可以使用这些函数将一个数据类型转换为另一个数据类型。

需要注意的是,在转换过程中,有些数据类型是无法直接转换为另一个数据类型的。例如,将浮点型字符串直接转换为整型时会抛出异常,需要先将其转换为浮点型,然后再转换为整型。

后端开发标签