
上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 + 2 - 3*4/5%6**7//8的结果是多少?编程计算一下。