Python的数据类型主要包括:布尔值、整数、浮点数、复数和字符串。其中整数有二进制、八进制、十进制和十六进制四种表示方法,字符串又有对应的Unicode码。以下是各种数据类型的转换函数。
布尔值
bool( )函数
输入空输入、0、空字符、空列表等得到False结果,其它得到True结果。
>>> bool()
False
>>> bool(1)
True
>>> bool(0)
False
>>> bool('str')
True
整数
int( )函数
输入空输入得到0,输入小数得到整数部分,输入字符串整数得到对应整数,否则报错。
>>> int()
0
>>> int(3.6)
3
>>> int(' 45 ')
45
int( )函数还可以输入第二个整数参数n,表示输入的第一个参数为n进制,此处n不限于2,8,10,16。输出结果为十进制。此函数可以作为将其它进制整数转化为十进制的方法。
>>> int(' 35 ',8)
29
>>> int(' 67',13)
85
作为相反函数,以下三个函数可以将十进制整数转换为二进制、八进制和十六进制整数。但输出结果为字符串。
二进制:bin( )
八进制:oct( )
十六进制:hex( )
>>> bin(3)
'0b11'
>>> oct(10)
'0o12'
>>> hex(15)
'0xf'
浮点数
float( )
输入空输入得到0。
>>> float('3')
3.0
复数
complex( )
输入空输入得到0j。可以通过传入字符串或者传入数值创建复数。
>>>complex('1 + 2j')
1+2j
>>>complex(1,2)
1+2j
字符串
str( )
>>>str(123)
'123'
ord( ) 和 chr( )互为反函数,提供字符和Unicode码的互相转换。ord( )函数只接受单字符作为输入。
>>>ord('a')
97
>>>chr(97)
'a'