欢迎访问宙启技术站
智能推送

Python函数:数据类型转换的常用函数

发布时间:2023-07-04 06:51:41

在Python中,有一些常用的函数可以用来进行数据类型的转换,以便在不同的数据类型之间进行转换和操作。以下是一些常见的数据类型转换函数。

1. int():将一个数值或字符串转换为整数类型。如果转换失败,会抛出一个 ValueError 的异常。

x = int(3.14)  # 3
y = int("123")  # 123
z = int("abc")  # ValueError: invalid literal for int() with base 10: 'abc'

2. float():将一个数值或字符串转换为浮点数类型。如果转换失败,会抛出一个 ValueError 的异常。

x = float(3)  # 3.0
y = float("3.14")  # 3.14
z = float("abc")  # ValueError: could not convert string to float: 'abc'

3. str():将一个对象转换为字符串类型。

x = str(123)  # "123"
y = str(3.14)  # "3.14"
z = str([1, 2, 3])  # "[1, 2, 3]"

4. list():将一个可迭代对象转换为列表类型。可迭代对象包括字符串、元组、列表等。

x = list("abc")  # ["a", "b", "c"]
y = list((1, 2, 3))  # [1, 2, 3]
z = list(range(5))  # [0, 1, 2, 3, 4]

5. tuple():将一个可迭代对象转换为元组类型。可迭代对象包括字符串、列表、元组等。

x = tuple("abc")  # ("a", "b", "c")
y = tuple([1, 2, 3])  # (1, 2, 3)
z = tuple(range(5))  # (0, 1, 2, 3, 4)

6. set():将一个可迭代对象转换为集合类型。可迭代对象包括字符串、列表、元组等。集合类型自动去重,无序。

x = set("abc")  # {"a", "b", "c"}
y = set([1, 2, 2, 3])  # {1, 2, 3}
z = set(range(5))  # {0, 1, 2, 3, 4}

7. dict():将一个可迭代的对象转换为字典类型。可迭代对象包括元组、列表等,且每个元素必须是一个有两个元素的子序列,其中第一个元素被视为键,第二个元素被视为值。

x = dict([(1, "a"), (2, "b")])  # {1: "a", 2: "b"}
y = dict([[1, "a"], [2, "b"]])  # {1: "a", 2: "b"}

8. bool():将一个值转换为布尔类型。数值0、空字符串、空列表、空元组、空集合和空字典都被视为 False,其他值都被视为 True。

x = bool(0)  # False
y = bool("")  # False
z = bool("abc")  # True

这些函数在Python中非常常用,可以帮助我们在不同的数据类型之间进行转换和操作。