5.python数字运算
python解释器可以作为一个简单的计算器,可以在解释器里输入一个表达式,从而获得表达式的值。
表达式语法: +,-,*,/
6.数学函数
函数 | 返回值(描述) |
abs(x) | 返回数字的绝对值,如abs(-10)返回10 |
ceil(x) | 返回数字的上入整数,如math.ceil(4.1)返回5 |
cmp(x,y) | 如果x<y 返回 -1,如果x == y 返回 0,如果x>y 返回1。python3已废弃,使用(x>y)(x<y)替换。 |
exp(x) | 返回e的x次幂(ex),如math.exp(1)返回2.718281828459045 |
fabs(x) | 返回数字的绝对值,如math.fabs(-10)返回10.0 |
floor(x) | 返回数字的下舍整数,如math.floor(4.9)返回4 |
log(x) | 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 |
log10(x) | 返回以10位基数的x的对数,如math.log10(100)返回2.0 |
max(x1,x2....) | 返回给定参数的最大值,参数可以为序列。 |
min(x1,x2...) | 返回给定参数的最小值,参数可以为序列。 |
modf(x) | 返回x的整数部分与小数部分,两部分的数值符号与X相同,整数部分以浮点型表示。 |
pow(x,y) | x**y运算后的值 |
round(x[,n]) | 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。 |
sqrt(x) | 返回数字x的平方根。 |
6.1 abs(x)
函数返回数字值的绝对值;
x是表达式,可以是整数、浮点数,复数,如果x为复数那么返回它的大小。
#/usr/bin/python3 ts_num1 = -10 ts_num2 = -1.5 print('ts_num1及ts_num2的绝对值为',abs(ts_num1),'及',abs(ts_num2)) v = complex(3,2) print(v) s = complex(3) print(s) print('abs(v)的绝对值为',abs(v)) print('abs(s)的绝对值为',abs(s))
![]()
6.2 ceil(x)
返回一个大于或等于x的最小整数,x为数值表达式(经测试正数向着更大及负数向着更小的整数,像极了这个时代的贫富差距)
注意:ceil()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法,如下:
import math
math.ceil(*)
#/usr/bin/python3 import math num1 = -45.17 print('math.ceil(-45.17):',math.ceil(num1)) num2 = 100.12 print('math.ceil(100.12):',math.ceil(num2)) num3 = 100.72 print('math.ceil(100.72):',math.ceil(num3)) num4 = math.pi print('math.ceil(math.pi):',math.ceil(num4))
6.3 exp(x)
返回x的指数,e的x次方
exp()同样需要 import math模块,通过静态对象调用该方法。
#/usr/bin/python3 import math num1 = -45.17 num2 = 100.12 num3 = 100.72 num4 = math.pi print("math.exp(-45.17)",math.exp(num1)) print("math.exp(100.12)",math.exp(num1)) print("math.exp(100.72)",math.exp(num1)) print("math.exp(math.pi)",math.exp(num1))
6.4 fabs(x)
fabs()方法返回数字的绝对值,如math.fabs(-10)返回10.0。
fabs()函数支队浮点型和整型数值有效。而abs()可用在复数中。
fabs()同样需要 import math 模块,通过静态对象调用该方法。
x ---数值表达式。
#/usr/bin/python3 import math num1 = -45.17 num2 = 100.12 num3 = 100.72 num4 = math.pi print('math.fabs(',num1,'):',math.fabs(num1)) print('math.fabs(',num2,'):',math.fabs(num2)) print('math.fabs(',num3,'):',math.fabs(num3)) print('math.fabs(',num4,'):',math.fabs(num4)) print('math.fabs(',complex(num1),'):',math.fabs(complex(num1)))
6.5 floor(x)
返回数字的下舍整数,小于或等于x(经过测试,floor()函数会把float值计算的更小,正整数会舍弃小数,负数向着更小(-1)进发);
同样必须 import math ,导入math模块,通过静态对象调用该方法。
x --数值表达式。
#/usr/bin/python3 import math num = -45.78 num1 = -45.17 num2 = 100.12 num3 = 100.72 num4 = math.pi print('math.floor',num,':',math.floor(num)) print('math.floor',n