Bootstrap

Python知识点—math函数,方法全解,细致易懂

代码中已标明函数的方法以及操作

import math

for maths in dir(math):
    if not maths.startswith("__"):  # 打印math函数的方法,不显示以"__"开头的
        print(maths)

print(math.pi)  # π值 3.141592653589793

# 无穷大
print(math.inf > 9999999999999999999999999)   # True

print(math.pow(5, 3))    # 次方,返回值是float类型    125.0

print(math.sqrt(81))   # 开方,返回值是float类型   9.0

print(math.ceil(3.14))   # 向上取整  4

print(math.floor(3.14))  # 向下取整  3

print(math.degrees(math.pi))   # 弧度转角度  180.0
print(math.radians(45))         # 度转弧度   0.7853981633974483
print(math.radians(180))         # 度转弧度   3.141592653589793

print(math.sin(math.pi / 2))          # 正弦  1.0
print(math.cos(math.pi / 3))         # 余弦   0.5000000000000001
print(math.tan(math.pi / 4))         # 正切   0.9999999999999999
print(math.asin(0.5))               # 正弦值转弧度   0.5235987755982989
print(math.acos(0.5))               # 余弦值转弧度   1.0471975511965979
print(math.atan(0.5))               # 正切值转弧度   0.4636476090008061



列出 math 模块中的函数

for func in dir(math):
    if not func.startswith("__"):
        print(func)


这段代码使用 dir(math) 获取 math 模块中的所有属性和方法名,并通过循环打印出这些方法的名称,但是忽略了以双下划线 __ 开头的特殊方法名。

打印常数 math.pi

print(math.pi)


这行代码输出了圆周率 π 的值,约为 3.141592653589793。

检查无穷大

print(math.inf > 9999999999999999999999999)


这行代码比较无穷大 math.inf 和一个大数值 9999999999999999999999999 的大小关系,输出结果为 True。

幂运算

print(math.pow(5, 3))


这行代码计算了 5 的 3 次方,结果是 125.0。注意,math.pow() 函数返回一个浮点数。

平方根

print(math.sqrt(81))


这行代码计算了 81 的平方根,结果是 9.0。math.sqrt() 函数返回一个浮点数。

向上取整和向下取整

print(math.ceil(3.14))   # 向上取整
print(math.floor(3.14))  # 向下取整


这两行分别展示了向上取整和向下取整的功能。math.ceil() 将数值向上舍入为最接近的整数,输出结果为 4;math.floor() 将数值向下舍入为最接近的整数,输出结果为 3。

角度与弧度之间的转换

print(math.degrees(math.pi))   # 弧度转角度
print(math.radians(45))        # 角度转弧度
print(math.radians(180))       # 角度转弧度


这几行展示了角度与弧度之间的转换。math.degrees() 将弧度转换为角度,math.radians() 将角度转换为弧度。例如,math.degrees(math.pi) 将 π 弧度转换为角度,输出结果为 180.0。

三角函数的计算

print(math.sin(math.pi / 2))   # 正弦
print(math.cos(math.pi / 3))   # 余弦
print(math.tan(math.pi / 4))   # 正切
print(math.asin(0.5))          # 反正弦
print(math.acos(0.5))          # 反余弦
print(math.atan(0.5))          # 反正切

这几行代码计算了不同角度下的三角函数值。math.sin(), math.cos(), math.tan() 分别计算正弦、余弦、正切;math.asin(), math.acos(), math.atan() 则是计算反三角函数值,返回的是弧度值

;