代码中已标明函数的方法以及操作
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()
则是计算反三角函数值,返回的是弧度值