Python内置的函数可以执行各种数据类型之间的转换。

print( int("10") ) #十进制的字符串10->整数10
print( int("10", 2) ) # 二进制的字符串10->整数2
print( int("10", 8) ) # 八进制的字符串10->整数8
print( int("10", 16) ) # 十六进制的字符串10->整数16
print(hex(16))# 整数16转为 十六进制 字符串
print(oct(8))# 整数8转为 八进制 字符串

print( float("1.123") ) # 字符串 转为浮点数

print( "64, 97 对应字母  "+chr(65)+"  "+chr(97) )   # ascii码转字符
print( "A,  a 对应数字  "+ str(ord('A')) + "  "+str(ord("a")) )# 字符转ascii码
print(  str(1.234) )  #浮点数转换为字符串

l= ["1",2,3,4,5.6]
print(  str(l) )  #列表转换为字符串

print(  repr(l) )  #列表转换为供解释器读取的形式

eval("print('hello')") #执行一个字符串表达式,并返回表达式的值。
print( tuple(l)) #列表转换为元组

t =("1",2,3,4,5.6)
print(  str(t) ) #元组转换为字符串
print( list(t) ) #元组转换为列表

print( set(['a', 'a', 1 , '2', 2])) #返回一个无序不重复元素集
print( dict(a='11', b=22, t=33) )  #返回一个字典

运行效果如下:

Python强大的类型转换

相关文章: