数字:
数字用来存储数值。它是不可变的数据类型,每次改变一个数据类型的值,需要一个新分配新的内存空间或者和现有的值做绑定
int 整数 inta=10
long 长整形 longa=10L
float 浮点数 floata=3.14
complex 复数 complexa=3+1j
bolean 布尔值 boleana=True
这些数据类型占用内存空间不一致
python解释器对于这些数值的限制
根据type函数判断数值的数据类型
优先级:
complex>float>long>int
如果操作数为complex,另外一个操作数会被转换为complex进行操作
如果操作数为float,另外一个操作数会转换为float进行操作
如果操作数为long,另外一个操作数转换为long进行操作
类型强制转换:
int(x)
long(x)
float(x)
complex(x) 将X转换为实部x和虚部为0的复数
complex(x,y) 将x和y转换为实数部分为x虚部y的复数
计算机中的数字存储方式:
原码:在数值前直接加一符号位的表示方法
反码:正数:正数的反码与原码相同
负数:符号位为1 数值部分按位取反
补码:正数:正数的补码与原码相同
负数:反码+1
补码转原码:
正数:补码和原码相同
负数:符号位不变,其他位取反在加1
在计算机系统中全部用补码来表示和存储
位运算:就是计算机直接对整数在内存中的二进制进行位操作