1.数字
a.整型(int)
在32位系统上,整数的位数为32位;在64位系统上,整数的位数为64位
b.长整型(long)
与C语言不同,python的长整型没有指定位宽。python没有指定长整数数值的大小。自从python2.2起,如果整数发生溢出,python会自动将整数数据转换为长整数。
c.浮点型(float)
浮点数用来处理实数,即带小数的数字。类似于C语言中的double类型,占8个字节(64位)
d.复数(complex)
2.布尔型
真或假
3.字符串
python的字符串是一个字符数组。每次在创建字符串时需要在内存中开辟一块连续的内存空间,一旦需要修改字符串的话,就需要再次开辟内存空间。万恶的+号每出现一次就需要在内存中重新开辟内存空间。
4.bytes类型
python3最重要的新特性包含对文本和二进制数据做了更清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。python3不会以任何隐式的方式混用str与bytes,使得二者的界限特别清晰。用户无法拼接字符串和字节包,也无法在字节包中搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)
字符串可以编码成字节包,而字节包也可以解码为字符串