python内置数据类型进行转换时,可以使用内置函数

 

Eg

描述

int(x,[base])

int('123‘’)

转换包括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(123)

将数字转换成数字类型

repr(x)

repr(Object)

 返回一个对象的String格式

eval(str)

eval('22+33')

 执行一个字符串表达式,返回计算的结果,列子中返回55

tuple(seq)

tuple((1,2,3,4))

参数可以是字符串、元组、列表或字典(参数为字典时,返回字典的key组成的集合)

list(s)

list('ljhgsa')

将序列变成一个列表,参数可以为元组,字典,列表(参数为字典时,返回字典的key组成的集合)

set(s)

set('adgsdfhdf')

将一个可以迭代对象变成可变集合并且去重

frozenset(s)

frozenset([0.1.2.3.4])

将一个可以迭代对象变成不可变集合,参数为元组,字典,列表,字符串等

chr(x)

 chr(ox30)

 返回当前整数对应的ascii字符

ord(x)

 ord('a')

 返回对应的ASCII数值,或者Unicode数值

hex(x)

 hex(12)

  把一个整数转换成十六进制字符串

 oct(x)

 otc(10)

 把一个整数转换成八进制字符串