1.整数:
python对整数做了一个较大的改造,改造之处就在于在python中整数变成了无取值范围,就是说只要内存够大,数据可以无限大。
整数的表示形式:
进制中的开头标识符中的字母可大写也可小写
3.浮点数:
python中浮点数存在取值范围和分辨两个数的最小精度,正负数绝对值的最大量级都是10的308次方量级。
浮点数的不确定位数问题:
python 中浮点数存在取值范围和分辨两个数的最小精度为10^(-16)量级,也就是说不确定尾数一般从16开始。
为什么会出现不确定位数的情况?
因为在计算机中任何数都是用二进制数表示的,例如0.1在计算机中就无法精确表示,只能无限的靠近,再加上python中浮点数的分辨精度为10^(-16)量级,因此就会出现不确定尾数问题
round()函数:第二个参数代表小数部分保留几位,被被抛弃的部分的最高位向保留的最低位进行四舍五入。
大精确浮点数运算:
顾名思义就是进行浮点数的数值运算,并且要求高精确度。这种问题一般将浮点数转为整数再运算,因为整数的无数值的范围,可进行大量级数据的数值运算。
将浮点数转换成两个整数,分别代表其数值部分的整数和小数部分的位数。
复数:
数值运算:
注:python中无++运算符
python数值运算结果向大看齐:
int(x):不进行四舍五入操作,直接舍弃小数部分。
整数的位运算:
整数进行位运算的时候,首先要将整数转换成二进制表达形式,然后再进行位运算。函数bin(x):将x变成其对应的二进制数。
左边的实例:先将整数转换成二进制数,再对二进制数中的每一位依此进行与运算,即可。
右边的实例:先将整数转换成二进制数,再对二进制数的每一位进行按位取反操作(包括符号位),这样取反后的最高位变成了1,表示为负数,而在计算机中负数是用补码表示的,转成源码再转成10进制下的数据,即为:-102
补充:1.在一定字长的计算机中,一个数表示为一个二进制串,而二进制串的长度为计算机的字长,32位或者64位。
2.数值数据在计算机中使用补码的形式表示的。