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中非常常用,可以帮助我们在不同的数据类型之间进行转换和操作。
