数据类型转换 - Python数据类型函数
Python是一种强类型的编程语言,变量在使用时必须先声明数据类型,并且不能混合使用不同的数据类型。在实际编程中,我们经常需要将一个数据类型转换成另一个数据类型,这就需要用到Python提供的数据类型函数。
Python数据类型函数主要有以下几种:
1. int()函数:将字符串或浮点数转换为整数类型。
2. float()函数:将整数或字符串转换为浮点数类型。
3. str()函数:将其他类型转换为字符串类型。
4. list()函数:将其他可迭代对象转换为列表类型。
5. tuple()函数:将其他可迭代对象转换为元组类型。
6. set()函数:将其他可迭代对象转换为集合类型。
7. dict()函数:将其他可迭代对象转换为字典类型。
下面我们来具体介绍每个函数的用法。
int()函数
int()函数主要用于将字符串或浮点数转换为整数类型。例如:
print(int('123')) # 输出123
print(int(12.34)) # 输出12
需要注意的是,当字符串不是纯数字的时候会引发ValueError异常,例如:
print(int('abc')) # 引发ValueError异常
如果需要指定字符串的进制,可以提供第二个参数。例如:
print(int('1010', 2)) # 输出10
print(int('0xff', 16)) # 输出255
float()函数
float()函数主要用于将整数或字符串转换为浮点数类型。例如:
print(float(123)) # 输出123.0
print(float('12.34')) # 输出12.34
需要注意的是,当字符串不是可以转换为浮点数的时候会引发ValueError异常,例如:
print(float('abc')) # 引发ValueError异常
str()函数
str()函数主要用于将其他类型转换为字符串类型。例如:
print(str(123)) # 输出'123' print(str(12.34)) # 输出'12.34' print(str(True)) # 输出'True'
需要注意的是,当对象不支持转换为字符串时会引发TypeError异常,例如:
print(str([1, 2, 3])) # 输出'[1, 2, 3]'
print(str({'a': 1, 'b': 2, 'c': 3})) # 输出"{'a': 1, 'b': 2, 'c': 3}"
list()函数
list()函数主要用于将其他可迭代对象转换为列表类型。例如:
print(list('abc')) # 输出['a', 'b', 'c']
print(list((1, 2, 3))) # 输出[1, 2, 3]
需要注意的是,当对象不可迭代时会引发TypeError异常,例如:
print(list(123)) # 引发TypeError异常
tuple()函数
tuple()函数主要用于将其他可迭代对象转换为元组类型。例如:
print(tuple('abc')) # 输出('a', 'b', 'c')
print(tuple([1, 2, 3])) # 输出(1, 2, 3)
需要注意的是,当对象不可迭代时会引发TypeError异常,例如:
print(tuple(123)) # 引发TypeError异常
set()函数
set()函数主要用于将其他可迭代对象转换为集合类型。例如:
print(set('abc')) # 输出{'a', 'b', 'c'}
print(set([1, 2, 3, 2])) # 输出{1, 2, 3}
需要注意的是,集合类型是无序的,所以输出结果可能和输入顺序不同。
dict()函数
dict()函数主要用于将其他可迭代对象转换为字典类型。例如:
print(dict([(1, 'a'), (2, 'b'), (3, 'c')])) # 输出{1: 'a', 2: 'b', 3: 'c'}
需要注意的是,输入的可迭代对象必须是一个二元素元组,否则会引发ValueError异常,例如:
print(dict([1, 2, 3])) # 引发ValueError异常
以上就是Python数据类型函数的用法介绍。需要注意的是,当数据类型转换不合理时,Python会引发异常,所以在编写代码时需要谨慎处理数据类型转换问题。
