
3.4 其他操作符
除了上面的四个运算符外,Python中还提供了两个比较重要的操作符:指数运算以及求余运算。
指数
在程序中,如果我们想实现5个3的连乘操作,可以像下面这样表示:


我们可以换一种思维来看待连乘操作,上面的连乘可以等同于35,或者解释为“3的指数为5”,即“3的5次幂”。在Python中可以使用一个双星号来代表指数运算或者将一个数自乘为一个幂。

在其他的编程语言中,通常会使用不同符号表示指数操作。一个最常用的符号是上三角标志“^”(例如3^5)。但如果在Python中使用这个符号,你不会得到系统的错误消息提示,但是系统返回的结果并不准确。因为在Python中上三角标志表示了其他意思。为了在Python得到指数操作,我们一定要使用**操作符来表示自乘为一个幂。
使用指数操作符可以节省我们输入代码的时间,同时防止在代码输入时存在一些问题。另外,使用指数操作符还可以实现非整数幂的运算功能,例如下面的代码:

取余操作
在Python中使用除法时,我们可以发现,如果对两个整数进行除法操作,Python解释器会返回一个整数值。这样的结果说明了Python解释器完成了一个整数的除法运算。不过,在通常的整数除法中,答案实际上由两个部分组成。
在数学学科中,如果两个数进行除法运算后,一个数不能被另外一个数整除,我们除了会得到一个整数值外,还会得到一个余数,这个余数表示被除数中不能被除数整除的部分,例如下面的例子:

7/2的结果中会得到一个商(这个商是一个整数值),在上面的例子中就是3,还有一个余数值,在上面的例子中余数是1。在Python中进行两个整数的除法,会得到商的值,但是Python解释器并没有返回余数的结果。
为了得到除法运算中的余数,可以使用Python中的一个特殊的操作符,这个操作符是取余操作符,符号是百分号(%),可以像这样使用:

因此,我们可以同时使用整除操作符//和取余操作符%,就可以得到整数相除的完整答案:

在上面的例子中,将7除以2得3,余数是1。