Python的基本数据类型

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.数值数据在计算机中使用补码的形式表示的。

 

 

  


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值