python3.8(32-bit)Setup是什么意思

Python017

python3.8(32-bit)Setup是什么意思,第1张

32Bit的意思是“32位操作系统

32位操作系统针对的32位的CPU设计。

我们的CPU从原来的8位,16位,到现在的32位和64位。

cpu处理计算的时候“数据”和“指令”是不同对待的。

32位的CPU就更加方便了,我们就可以一次处理一个a=a+b这样的命令了。

优点:简化了软件设计的复杂度

缺点:硬件设计更加复杂,计算速度下降。

01

“如将Python中的浮点数运算精度限制到32位?”

为什要提出这么怪异的问题。存在即合理~~

提出这个问题的原因是,在用python模拟32位MCU上的程序时,发现两者的结果有差异。

而差异的地方就是重点。 秉持这种观点,我就想办法深挖下去。排除了其他所有的可能,就差计算精度的影响了。

MCU的浮点运算单元是32位的,而Python默认的浮点运算为64位(安装的64 bit安装包)

浮点运算的结果如下:

32位浮点数的有效数据位为7位,而以上计算结果明显超过7位。

02

差异已经很明显了,那怎么消除着这种差异~~

方案一:

使用round()控制精度。

No,单精度与双精度浮点运算差异不止一个round函数,也不止千八百个~~

方案二:

使用decimal模块

这个还在我的学习计划中~~

方案三:

stackoverflow.com

问题解决~~

03

使用numpy模块中的float32完美解决这个问题。

举个例子~~

End

区别就是64位能够用更大的内存空间,64位可以在64位的系统下进行,但是不能在32位系统下进行32位能够在32位和64位上进行,考虑到兼容,建议使用32位的Python。

如何查看Python是32位还是64位?

可以通过IDLE和CMD进行查看,具体操作方法如下:

第一种方法:通过IDLE查看

打开IDLE,看一行提示,比如:Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSCv.1900 32 bit (Intel)] on win32,这就是32位系统Python 3.5.1 (v3.5.1:37a07cee5969, Dec

6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32,这就是64位系统。

第二种方法:通过CMD查看

打开命令提示符CMD,输入Python,也会显示上述命令。

第三种方法:计算机-高级系统环境-环境变量

如果环境变量没path,你需要自己创建一个,然后把Python安装路径加进去,不能改系统环境变量你就在用户底下新建一个环境变量叫Path,然后加进去Python路径,这样这个Path只对当前用户有效。

IDLE是Python写的,Python环境变量没有安装是打不开的,因为CMD里打Python xxx.py根本没有Python这条命令。

第四种方法:常规方法

一般情况下,64位的Windows系统Program files文件夹有两个,一个是program files,另外一个是programfiles(x86)而32位的只有program files一个文件夹。