python常用类型转换函数详解
int(x)将x转换成整型类型
TypeError: int() can't convert non-string with explicit base
错误原因: int()函数用来将一个字符串或数字类型转换成整数,如果只有一个参数值,这个值可以是字符串或数字;但是传入两个参数,第一个参数是字符串,要加单引号或者双引号,第二个参数是进制(二进制、八进制、十进制或十六进制)。
float(x)将x转换成浮点数类型
complex(real[,imag])创建一个复数
str(x)将x转换成字符串
repr(x)将x转换为表达式字符串
eval(str)计算在字符串中的有效python表达式
chr(x)将整数x转换为一个字符
ord(x)静一个字符x转换为它对应的整数值
hex(x)将一个整数x转换为一个十六进制字符串
oct(x)将一个整数x转换为一个八进制字符串
list(var)将字符串、元祖、字典或者集合转换为列表类型
tuple(var)将字符串、列表、字典或者集合转换为元组类型
set(var)将字符串、列表、字典或者元组转换为集合类型
dict(var)将列表、元组转换为字典类型(注:其他类型转化为字典时需要按照指定的格式才可以转化)