python math模块详解
Posted 本站大佬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python math模块详解相关的知识,希望对你有一定的参考价值。
一、取整
"""
int:小数点后面的数据全部去除
"""
print(int(1.0))
print(int(1.66))
print(int(1.43))
输出:
1
1
1
向上取整
"""
向上取整
可以理解为去除小数点后面的数字,然后在整数上加一
"""
print(math.ceil(1.0))
print(math.ceil(1.66))
print(math.ceil(1.44))
print(math.ceil(-1.0))
print(math.ceil(-1.66))
print(math.ceil(-1.44))
输出:
1
2
2
-1
-1
-1
向下取整
"""
向下取整
可以理解为去除小数点后面的数字,然后在整数上减一
"""
print(math.floor(1.0))
print(math.floor(1.66))
print(math.floor(1.44))
print(math.floor(-1.0))
print(math.floor(-1.66))
print(math.floor(-1.44))
输出:
1
1
1
-1
-2
-2
二、绝对值
abs()
"""
绝对值
abs()
当传入的为整形数据时,输出也是整形数据,
当传入的为float型数据时,输出也是float数据
"""
print(abs(1))
print(abs(1.0))
print(abs(1.66))
print(abs(1.44))
print(abs(-1))
print(abs(-1.0))
print(abs(-1.66))
print(abs(-1.44))
输出:
1
1.0
1.66
1.44
1
1.0
1.66
1.44
math.fabs()
"""
绝对值
math.fabs()
不论传入的数据类型,都会输出浮点型数据
"""
print(math.fabs(1))
print(math.fabs(1.0))
print(math.fabs(1.66))
print(math.fabs(1.44))
print(math.fabs(-1))
print(math.fabs(-1.0))
print(math.fabs(-1.66))
print(math.fabs(-1.44))
输出:
1.0
1.0
1.66
1.44
1.0
1.0
1.66
1.44
三、乘方和开平方
**和math.pow()
"""
乘方和开平方
**和math.pow()
"""
# 5的平方
print(5**2)
print(math.pow(5,2))
# 5的4次方
print(5**4)
print(math.pow(5,4))
# 5的0.5次方 也就是5的开方
print(5**0.5)
print(math.pow(5,0.5))
# 5的开方
print(math.sqrt(5))
输出:
25
25.0
625
625.0
2.23606797749979
2.23606797749979
2.23606797749979
四、拆分
"""
拆分
math.modf(x) 拆分参数x的整数部分和小数部分
math.copysign(x,y) 拆分y的正负号,然后放在x前面
"""
print(math.modf(1.66))
print(math.modf(-1.66))
print(math.copysign(-1,2))
print(math.copysign(-1,-2))
输出:
(0.6599999999999999, 1.0)
(-0.6599999999999999, -1.0)
1.0
-1.0
五、求和
sum
math.fsum()
"""
求和
sum
math.fsum()
"""
data = [1,2,3,4]
print(sum(data)) # 如果data中含有浮点数,则输出总和的浮点数结果,反之,输出整形结果
print(math.fsum(data)) #不论data中数据的类型,求出总和的浮点数结果
输出:
10
10.0
以上是关于python math模块详解的主要内容,如果未能解决你的问题,请参考以下文章