📅  最后修改于: 2023-12-03 15:34:13.151000             🧑  作者: Mango
Python具有一些内置的函数,可以将一种数据类型转换为另一种类型。这对于从输入中获取不同类型的数据并在程序中使用它们非常有用。
int()函数可将其他数据类型转换为整数。例如,将一个字符串转换为整数:
number = int("123")
print(number)
输出:
123
如果字符串包含非数字字符,则会引发ValueError错误。例如:
number = int("123a")
输出:
ValueError: invalid literal for int() with base 10: '123a'
float型也可以转换为int型:
num1 = int(3.14)
num2 = int(4.9999)
print(num1, num2)
输出:
3 4
使用float()函数可将其他数据类型转换为浮点数。例如:
number = float("3.14")
print(number)
输出:
3.14
使用str()函数可以将数值或其他数据类型转换为字符串。例如:
string1 = str(123)
string2 = str(3.14)
print(string1, string2)
输出:
123 3.14
使用list()函数可以将元组或字符串转换为列表。例如:
tuple1 = (1, 2, 3)
list1 = list(tuple1)
print(list1)
string = "hello"
list2 = list(string)
print(list2)
输出:
[1, 2, 3]
['h', 'e', 'l', 'l', 'o']
使用tuple()函数可将列表转换为元组。例如:
list1 = [1, 2, 3]
tuple1 = tuple(list1)
print(tuple1)
输出:
(1, 2, 3)
使用dict()函数可以将元组序列或其他映射类型转换为字典。例如:
tuple_list = [('a', 1), ('b', 2), ('c', 3)]
dict1 = dict(tuple_list)
print(dict1)
输出:
{'a': 1, 'b': 2, 'c': 3}
使用bool()函数可以将其他数据类型转换为布尔型。任何非零值都为True,零值为False,空序列、空字典和None都为False。例如:
num1 = 5
bool1 = bool(num1)
print(bool1)
string = ""
bool2 = bool(string)
print(bool2)
输出:
True
False
Python类型转换是将一种数据类型转换为另一种类型的过程。Python中有许多内置函数可以用于类型转换。这使得从输入中获取不同类型的数据并在程序中使用它们更加容易。