对 Python
内置的数据类型进行转换时,可以使用内置函数,常用的数据类型转换函数如下表所示:
函数格式 | 使用示例 | 描述 |
int(x[, base]) | int("8") | 可以转换的包括 String 类型和其他数字类型,但是会丢失精度 |
float(x) | float(1)或float("1") | 可以转换 String 和其他数字类型,不足的位数用 0 补齐,例如: 1 会变成 1.0 |
complex(real, imag) | complex("1")或complex(1, 2) | 第一个参数可以是 String 或数字类型,第二个参数只能为数字类型,第二个参数没有时默认为 0 |
str(x) | str(1) | 将数字转换为 String 类型 |
repr(x) | repr(Object) | 返回一个对象的 String 格式 |
eval(str) | eval("12+34") | 执行一个字符串表达式,返回计算结果 |
tuple(seq) | tuple((1, 2, 3, 4)) | 参数可以是元组、列表或字典。为字典时,返回由字典的 key 组成的集合 |
list(s) | list((1, 2, 3, 4)) | 将序列转变成列表,参数可以为元组、字典、列表。为字典时,返回由字典的 key 组成的集合 |
set(s) | set(['a', 'b', 'c', 'd'])或set("abcd") | 将一个可迭代对象转变为可变集合,并且去重复,返回结果可以用来计算差集x-y 、并集x|y 、交集x&y |
frozenset(s) | fronzonset([0, 1, 2, 3, 4, 5, 6, 7, 8]) | 将一个可迭代对象转变为不可变集合,参数为元组、字典、列表等 |
chr(x) | chr(0x30) | chr() 函数使用一个范围在 rang(256) 内(就是 0~255 )的整数作为参数,返回一个对应的字符。返回值是当前整数对应的 ASCII 字符 |
ord(x) | ord('a') | 返回对应的 ASCII 数值或 Unicode 数值 |
hex(x) | hex(12) | 把一个整数转换为十六进制字符串 |
oct(x) | oct(12) | 把一个整数转换为八进制字符串 |