📅  最后修改于: 2023-12-03 14:52:48.510000             🧑  作者: Mango
在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
,而零整数、空容器、None
和False
将转换为False
。
在Python 3中,我们可以使用内置的函数来转换不同类型的数据。这里我们介绍了转换字符串为整数、浮点数和布尔值,以及将整数和浮点数转换为字符串。同时也介绍了从其他类型转换为布尔值概念。通过以上掌握,您可以更好地理解Python 3中数据类型之间的转换。