python基本数据类型
数字类型
整型(int)
python2和python3的差异
python中区分整型、长整型,长整型的整数可以无限大
python3中统称为整型
Python 2.7.5 (default, Oct 14 2020, 14:45:30)
>>> a=12
>>> type(a)
<type 'int'>
>>> a=99999999999999999999999999
>>> type(a)
<type 'long'>
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
>>> a=12
>>> type(a)
<class 'int'>
>>> a=1255555555555555555555
>>> type(a)
<class 'int'>
进制表示
二进制
0b开头,只包含0和1
二进制转换bin
将()内任意数据类型转换成二进制,接受一个int返回一个str
>>> a=0b11 >>> a 3 >>> bin(a) '0b11' >>> result = bin(a) >>> type(result) <class 'str'>
八进制
以0o开头
八进制转换oct
将()内任意数据类型转换成八进制,接受一个int返回一个str
>>> a=0o23 >>> a 19 >>> oct(a) '0o23'
十六进制
以0x开头,10-15以a-f表示
十六进制转换hex
将()内任意数据类型转换成十六进制,接受一个int返回一个str
>>> a=0x45d >>> a 1117 >>> hex(a) '0x45d'
十进制转换int
将()内任意数据类型转换成十进制,接受一个int,也可以接受str类型返回一个int
>>> int(0x11) 17 >>> int('123') 123 >>> int('0x11',base=16) #告诉解释器,这是一个16进制数 17
浮点型(float)
浮点数即带有小数位数的数据类型
复数(complex)
存储的是浮点型,以1+2j的形式
>>> a=1+2j >>> a (1+2j) >>> dir(a) ['conjugate', 'imag', 'real'] >>> a.real #实部 1.0 >>> a.imag #虚部 2.0