数据类型转换的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编程中不可或缺的一部分。
