下面是详细的“常用python数据类型转换函数总结”的攻略。
什么是数据类型转换?
在使用Python编程时,经常需要对数据类型进行转换。数据类型转换是将一个数据类型的值转换为另外一种数据类型,如将字符串转换为数字、将列表转换为元组、将字典转换为列表等。
Python中提供了一些内置函数,可以实现不同数据类型之间的转换。
常用的Python数据类型转换函数
str()函数
将对象转化为适于人阅读的字符串形式。
示例:
x = 10
y = 'Hello, world!'
print(str(x))
print(str(y))
输出:
'10'
'Hello, world!'
int()函数
将一个字符串或者数字转换为整数类型。如果参数为字符串,要求字符串必须只包含数字字符并且可以转换为整数类型。
示例:
a = '100'
b = 100.12
c = 'Python'
print(int(a))
print(int(b))
print(int(c))
输出:
100
100
# ValueError: invalid literal for int() with base 10: 'Python'
float()函数
将一个字符串或者数字转换为浮点数类型。
示例:
a = '100'
b = 100.12
c = 'Python'
print(float(a))
print(float(b))
print(float(c))
输出:
100.0
100.12
# ValueError: could not convert string to float: 'Python'
bool()函数
将一个值转换为布尔值类型。除了False、None和空容器对象(False、None、0、()、[]、{})以外的值都为True,空容器对象为False。
示例:
a = 5
b = 0
c = ''
d = []
print(bool(a))
print(bool(b))
print(bool(c))
print(bool(d))
输出:
True
False
False
False
list()函数
将一个可迭代对象转换为列表类型。
示例:
a = 'Hello, world!'
b = (1, 2, 3)
c = {1:'one', 2:'two'}
print(list(a))
print(list(b))
print(list(c))
输出:
['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']
[1, 2, 3]
[1, 2]
tuple()函数
将一个可迭代对象转换为元组类型。
示例:
a = 'Hello, world!'
b = [1, 2, 3]
c = {1:'one', 2:'two'}
print(tuple(a))
print(tuple(b))
print(tuple(c))
输出:
('H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!')
(1, 2, 3)
(1, 2)
dict()函数
将一个可迭代对象转换为字典类型,必须保证可迭代对象中的元素是键值对(key-value pairs)。
示例:
a = [(1,'one'), (2,'two')]
b = (('a', 1),('b', 2))
c = [[1,'one'], [2,'two']]
print(dict(a))
print(dict(b))
print(dict(c))
输出:
{1: 'one', 2: 'two'}
{'a': 1, 'b': 2}
{1: 'one', 2: 'two'}
总结
本文介绍了Python中一些常用的数据类型转换函数,包括str()、int()、float()、bool()、list()、tuple()、dict()等。通过这些函数,可以实现不同数据类型之间的互相转换,有助于编写高效、简洁的Python代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:常用python数据类型转换函数总结 - Python技术站