今天继续给大家介绍Python相关知识,本文主要内容是Python中常用的数值运算操作符与数值运算函数。
与其他编程语言相同,Python支持加(+)减(-)乘(*)除(/)四种运算,这四种基础的运算比较简单,在这里就不过多赘述了。唯一需要注意的是,与C语言不通,Python的除(/)的结果是浮点数。
除了上述基础运算以外,Python还支持其他的运算,如下表所示:
操作符 | 作用 |
---|---|
x//y | 表示整数除,x和y除法的整数部分,x和y可以为带有小数部分的浮点数,如果x和y均为整数,则结果为整数,如果x或者y有一个为浮点数,则结果为浮点数 |
x%y | 表示x除以y的余数,x和y可以为浮点数,但是当x和y为浮点数时,则该运算失去了其原有的含义 |
x**y | 表示计算x的y次幂 |
以上三种操作符加上基本的加减乘除四种,即为Python的基础操作符。Python的每一种基础操作符都对应着一种增强复制操作符。若一个基础操作符为op,并且要表达一个式子x=x op y,则可以将上述代码等价写作x op = y
例如:
x=x+y等价于x+=y
x=x/y等价于x/=y
等等。
Python数值运算操作符结果如下所示:
除了以上数值运算操作符以外,Python还提供了很多数值运算函数,可以辅助我们进行数值运算,常见的数值运算函数如下表所示:
函数 | 作用 |
---|---|
abs(x) | 求x的绝对值 |
divmod(x,y) | 求x对y的整数商和余数,该函数会返回两个值,分别是x//y和x%y |
pow(x,y[,z]) | 如果没有z参数,则表示求x的y次幂;如果存在z参数, 则表示在求x的y次幂的将结果对z的余数 |
round(x[,y]) | 对x进行四舍五入,y是可选参数,表示保留小数的位数,默认值为0 |
max(x,y,z……) | 求一串数中的最大值 |
min(x,y,z……) | 求一串数中的最小值 |
int(x) | 将x变成整数,如果x是浮点数,则会去掉浮点数小数点后面的小数部分;如果x是能转化成整数的字符串,则会转化成整数,如果该字符串不能转化为整数,则会报错;x如果是复数,也会报错。 |
float(x) | 将x变成浮点数,转化规则与int()函数的转化规则相同。 |
complex(x) | 将x变成复数,转化规则与int()和float()函数相同,会对一个整数或者浮点数增添0j的虚部。 |
Python数值运算函数执行结果如下所示:
在最后注意pow()函数,对于我们求幂余运算非常有用,在上述例子中,我们求解一个很大的数的余数,运算结果非常快。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200