1
Python编程从入门到实践
1.7.2.2 3.2.2 数值运算函数
3.2.2 数值运算函数

函数不同于操作符,其表现为对参数的特定运算。Python解释器自身提供了一些预装函数,称为“内置函数”。在这些内置函数中,有一些与数值运算相关,见表3-3。

表3-3 内置的数值运算函数

abs(x)用于计算整数或浮点数x的绝对值,结果为非负数值。该函数也可以计算复数的绝对值。复数以实部和虚部为二维坐标系的横、纵坐标值,其绝对值是坐标到原点的距离。例如,复数z=a+bj,其绝对值abs(z)为由于实部和虚部都是浮点数,所以复数的绝对值也是浮点数。如例3.12所示。

【例3.12】

divmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素。可以通过赋值方式将结果同时反馈给两个变量。如例3.13所示。

【例3.13】

pow(x,y)用来计算x的y次幂,与x**y相同;pow(x,y,z)用来计算xy/z,模运算与幂运算同时进行,速度更快。如例3.14所示。

【例3.14】

round(x)对整数或浮点数x进行四舍五入运算。round(x,d)对浮点数x进行带有d位小数的四舍五入运算。需要注意的是,“四舍五入”只是一个约定说法,并非所有的0.5都会被进位。对于x.5,当x为偶数时,x.5并不进位,如round(0.5)的值为0;当x为奇数时,x.5进位,如round(1.5)的值为2。这是由于x.5严格处于两个整数之间,从“平等价值”角度,将所有x.5情况分为两类,采用“奇进偶不进”的方式运算。但对于x.50001这种非对称情况,则按照进位法则处理。如例3.15所示。

【例3.15】

min()和max()可以对任意多个数字进行最小值或最大值比较,并输出结果。如例3.16所示。

【例3.16】