零基础学Python编程(少儿趣味版)
上QQ阅读APP看书,第一时间看更新

1.3.2 取模、求幂和向下取整

Python除了可以完成常规的加、减、乘、除运算,还能完成下面三种运算。

1)取模:返回除法结果中的余数部分,运算符是百分号(%),例如:


>>> 16%3
1
>>> 16%4
0
>>> 16%3.5
2.0

2)求幂:返回x的y次幂,运算符是双星号(**),例如:


>>> 3**3
27
>>> 5**2
25
>>> 1.5**2
2.25

3)取整除(向下取整):返回除法结果中商的整数部分,运算符是双斜线(//)。要注意的是,不管商是正数还是负数,向下取整后,结果总是比精确的商小。注意对比以下例子:


>>> 99/2
49.5
>>> 99//2
49
>>> -100/30
-3.3333333333333335
>>> -100//30
-4

从上面的例子可以看到,99/2和-100/30都会得到有小数部分的结果。而99//2和-100//30均将结果向下取整,分别得到49和-4,都比实际结果要小。所以,向下取整可以理解为向“小”取整。

Python一共有7个算术运算符,下面让克里克里工程师来给大家总结一下,如表1-1所示。

表1-1 Python算术运算符总结

好了,听了克里克里工程师的报告,西西船长当即下令:放弃贝塔星这个庞然大物,改变航向,飞往范维尔小行星,寻找传说中的神秘盒子。

【练一练】

1 + 2 - 3*4/5%6**7//8的结果是多少?编程计算一下。