📜  python 类型转换 - Python (1)

📅  最后修改于: 2023-12-03 15:34:13.151000             🧑  作者: Mango

Python类型转换

Python具有一些内置的函数,可以将一种数据类型转换为另一种类型。这对于从输入中获取不同类型的数据并在程序中使用它们非常有用。

整数(int)转换

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)转换

使用float()函数可将其他数据类型转换为浮点数。例如:

number = float("3.14")
print(number)

输出:

3.14
字符串(str)转换

使用str()函数可以将数值或其他数据类型转换为字符串。例如:

string1 = str(123)
string2 = str(3.14)
print(string1, string2)

输出:

123 3.14
列表(list)转换

使用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)转换

使用tuple()函数可将列表转换为元组。例如:

list1 = [1, 2, 3]
tuple1 = tuple(list1)
print(tuple1)

输出:

(1, 2, 3)
字典(dictionary)转换

使用dict()函数可以将元组序列或其他映射类型转换为字典。例如:

tuple_list = [('a', 1), ('b', 2), ('c', 3)]
dict1 = dict(tuple_list)
print(dict1)

输出:

{'a': 1, 'b': 2, 'c': 3}
布尔型(bool)转换

使用bool()函数可以将其他数据类型转换为布尔型。任何非零值都为True,零值为False,空序列、空字典和None都为False。例如:

num1 = 5
bool1 = bool(num1)
print(bool1)

string = ""
bool2 = bool(string)
print(bool2)

输出:

True
False
结论

Python类型转换是将一种数据类型转换为另一种类型的过程。Python中有许多内置函数可以用于类型转换。这使得从输入中获取不同类型的数据并在程序中使用它们更加容易。