math.degrees()是Python math模块中将弧度转角度的函数,仅接受单个实数输入,返回浮点数结果,常与radians、pi配合使用,不自动归一化角度范围。

degrees 是 Python 标准库 math 模块中的一个函数,作用是把**弧度(radian)转换为角度(degree)**。它不处理角度转弧度,也不接受字符串、列表等非数值类型,只对单个数字有效。
基本用法:传入弧度值,返回对应的角度值
调用方式很简单:math.degrees(x),其中 x 是以弧度为单位的数值(如 π/2、π、2π 等)。
- 必须先导入
math模块 - 输入必须是实数(int 或 float),否则会报
TypeError - 结果是浮点数,可能带小数位(比如
math.degrees(math.pi)返回约180.0)
常见搭配:和 radians、pi 一起用
实际中,degrees 常和 math.radians()、math.pi 配合使用,完成角度与弧度的双向转换:
-
math.degrees(math.pi / 2)→90.0 -
math.degrees(math.radians(45))→45.0(先转弧度再转回,验证一致性) -
math.degrees(1)→ 约57.29577951308232(1 弧度 ≈ 57.3°)
注意点:不是万能转换器
degrees 只做纯数学换算,不校验范围,也不自动归一化:
在整本书中我们所涉及许多的Flex框架源码,但为了简洁,我们不总是显示所指的代码。当你阅读这本书时,要求你打开Flex Builder,或能够访问Flex3框架的源码,跟随着我们所讨论源码是怎么工作及为什么这样做。 如果你跟着阅读源码,请注意,我们经常跳过功能或者具体的代码,以便我们可以对应当前的主题。这样能防止我们远离当前的主题,主要是讲解代码的微妙之处。这并不是说那些代码的作用不重要,而是那些代码处理特别的案例,防止潜在的错误或在生命周期的后面来处理,只是我们当前没有讨论它。有需要的朋友可以下载看看
立即学习“Python免费学习笔记(深入)”;
- 输入负弧度(如
-math.pi)会返回负角度(-180.0) - 输入大于
2*math.pi的值(如4 * math.pi)会返回大于 360 的角度(720.0) - 如果需要 0–360° 范围内的等效角,得自己用
% 360处理
替代方案:NumPy 中也有 degrees
如果你用 NumPy,numpy.degrees() 功能相同,但支持数组批量运算:
-
np.degrees([0, np.pi/2, np.pi])→array([ 0., 90., 180.]) - 适合向量化场景,不用写循环
- 注意:需安装并导入
numpy,不是标准库









