Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

2.6.2 算术运算符

表2-1为算术运算符的描述和实例。假设变量a为10,变量b为5。

表2-1 算术运算符

下面进行实战。在交互模式下做如下练习:

>>> a=10
>>> b=5
>>> print(a + b)
15
>>> print(a - b)
5
>>> print(a * b)
50
>>> print(a / b)
2.0
>>> print(a ** b)
100000
>>> print(9 // 2)
4
>>> print(9.0 // 2.0)
4.0

此处的加、减、乘、除、取模、地板除前面都已经做过详细介绍,较好理解。但是幂运算的计算形式,与在数学中学习的乘方运算的形式不一样,数学中是a2这样的形式,幂运算是a**2的形式。有没有更好的方式让人更容易记住这个符号呢?

有一个很好的例子,相信读者经常会被问到你的操作系统是32位还是64位的,或在安装某个软件时,经常会被问到是否支持64位操作系统等。

为什么会出现32位和64位的操作系统,并且现在读者都趋向于安装64位的软件?

先看交互模式下的两个输入:

>>> 2 ** 32 / 1024 / 1024 / 1024
4.0
>>> 2 ** 64 / 1024 / 1024 / 1024
17179869184.0

第一个输入,2**32是2的32次方,这是32位操作系统最大支持内存的字节数,除以第一个1024是转换为KB,1KB=1024B,除以第二个1024是转换为MB,1MB=1024KB,除以第三个1024是转换为GB,1GB=1024MB。这个结果告诉我们,32位的操作系统最大只能支持4GB的内存,现在手机都是4GB内存的标配了,计算机4GB的内存怎么够用呢?所以读者都趋向于选择64位操作系统。