📜  如何在Python 3 中转换数据类型?(1)

📅  最后修改于: 2023-12-03 14:52:48.510000             🧑  作者: Mango

如何在Python 3中转换数据类型?

在Python 3中,转换数据类型是非常常见的操作。本文将向您介绍如何使用Python 3中内置的函数来转换不同类型的数据。

字符串转整数

要将字符串转换为整数,请使用int()函数。例如:

string_num = "10"
int_num = int(string_num)
print(int_num)

输出:

10

如果要将带有进位符号的字符串转换为整数,请使用第二个参数指定基数。例如:

string_hex = "ff"
int_hex = int(string_hex, 16)
print(int_hex)

输出:

255
字符串转浮点数

要将字符串转换为浮点数,请使用float()函数。例如:

string_num = "3.14"
float_num = float(string_num)
print(float_num)

输出:

3.14
整数/浮点数转字符串

要将整数或浮点数转换为字符串,请使用str()函数。例如:

int_num = 10
float_num = 3.14
string_num1 = str(int_num)
string_num2 = str(float_num)
print("int: " + string_num1 + ", float: " + string_num2)

输出:

int: 10, float: 3.14
字符串转布尔值

要将字符串转换为布尔值,请使用bool()函数。例如:

string_true = "true"
bool_true = bool(string_true)
print(bool_true)

string_false = "false"
bool_false = bool(string_false)
print(bool_false)

输出:

True
False

请注意,所有非空字符串都会转换为True,而空字符串将转换为False

其他类型转布尔值

除了字符串外,Python 3还支持从其他类型转换为布尔值。例如:

num = 1
bool_num = bool(num)
print(bool_num)

empty_list = []
bool_list = bool(empty_list)
print(bool_list)

输出:

True
False

在Python中,任何非零整数和非空容器都会转换为True,而零整数、空容器、NoneFalse将转换为False

总结

在Python 3中,我们可以使用内置的函数来转换不同类型的数据。这里我们介绍了转换字符串为整数、浮点数和布尔值,以及将整数和浮点数转换为字符串。同时也介绍了从其他类型转换为布尔值概念。通过以上掌握,您可以更好地理解Python 3中数据类型之间的转换。