13 类型转换
通过内置函数实现类型转换,转换函数会创建新的对象
str():输出与print一致,是以一种更加易读的方式显示repr()format()
>>> str('55')
'55'
>>> repr('55')
"'55'"
int() 将字符串转换为数字
float() 将字符串转换为数字
以下三个内置函数不仅仅针对于string,可以是任意的iterable对象
list(iterable)
tuple(iterable)
set(iterable)
>>> str = "hello"
>>> list(str)
['h', 'e', 'l', 'l', 'o']
>>> tuple(str)
('h', 'e', 'l', 'l', 'o')
>>> set(str)
{'o', 'l', 'h', 'e'}
eval():执行字符串表达式。例如将字符串转换为对象,eval能够将字符串当作可执行的程序代码,执行字符串表示的所有的python表达式
>>> eval('[1, 2, 3]')
[1, 2, 3]
>>> eval("{'a': 1, 'b': 2}\n")
{'a': 1, 'b': 2}
dict(list):将键值对的元组构成的列表转换为字典。其中list为(key,value)的元组列表
>>> dict([('a',1),('b',2),('c',3)])
{'a': 1, 'c': 3, 'b': 2}
hex():将整数转换为16进制字串
oct():将整数转换为8进制
bin():将整数转换为2进制
char():将整数转换为单个字符
ord():将单个字符转换为整数值(ASCII码)