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

数据类型转换的Python内置函数

发布时间:2023-06-13 20:50:50

Python是一门动态类型语言,它允许程序员在同一个变量中存储不同类型的数据。但是在某些情况下,我们需要将一个数据类型转换为另一个数据类型。Python提供了许多内置函数来执行数据类型转换。在本篇文章中,我们将介绍Python内置函数的数据类型转换,包括int()、float()、str()、bool()、list()、tuple()和set()。

1. int()

int()函数可以将一个字符串或浮点数转换为整数。如果转换的字符串或浮点数不能表示为整数,则会引发ValueError异常。

例如:

a = '123'
b = float(3.14)
c = int(a)
d = int(b)
print(c) # 123
print(d) # 3

2. float()

float()函数可以将一个字符串或整数转换为浮点数。和int()函数类似,如果转换的字符串或整数不能表示为浮点数,则会引发ValueError异常。

例如:

a = '3.14'
b = 123
c = float(a)
d = float(b)
print(c) # 3.14
print(d) # 123.0

3. str()

str()函数可以将一个变量或表达式转换为字符串。

例如:

a = 123
b = [1, 2, 3]
c = str(a)
d = str(b)
print(c) # '123'
print(d) # '[1, 2, 3]'

4. bool()

bool()函数可以将一个变量或表达式转换为布尔值。如果参数为空,则返回False。如果参数不为空,则返回True。

例如:

a = 0
b = ''
c = []
d = bool(a)
e = bool(b)
f = bool(c)
print(d) # False
print(e) # False
print(f) # False

5. list()

list()函数可以将一个元祖、字符串或集合转换为列表。

例如:

a = (1, 2, 3)
b = 'python'
c = {4, 5, 6}
d = list(a)
e = list(b)
f = list(c)
print(d) # [1, 2, 3]
print(e) # ['p', 'y', 't', 'h', 'o', 'n']
print(f) # [4, 5, 6]

6. tuple()

tuple()函数可以将一个列表、字符串或集合转换为元祖。

例如:

a = [1, 2, 3]
b = 'python'
c = {4, 5, 6}
d = tuple(a)
e = tuple(b)
f = tuple(c)
print(d) # (1, 2, 3)
print(e) # ('p', 'y', 't', 'h', 'o', 'n')
print(f) # (4, 5, 6)

7. set()

set()函数可以将一个列表、字符串或元祖转换为集合。如果列表、元祖或字符串中有重复的元素,那么集合将只保留一个。

例如:

a = [1, 2, 3]
b = 'python'
c = (4, 5, 6)
d = set(a)
e = set(b)
f = set(c)
print(d) # {1, 2, 3}
print(e) # {'y', 'h', 't', 'o', 'n', 'p'}
print(f) # {4, 5, 6}

总结

Python提供了int()、float()、str()、bool()、list()、tuple()和set()函数来执行数据类型转换。在本篇文章中,我们介绍了这些函数的用途及示例。了解这些函数是Python编程中不可或缺的一部分。