长度len为啥要减一,还有为啥要pow0.5,开方后不就成了标准差了吗

以下是代码注释:
def dev(numbers, mean):
# 计算标准差的函数
sdev = 0.0 # 初始化标准差变量
# 遍历输入的数字列表
for num in numbers:
# 计算每个数字与平均值的差的平方,并累加到标准差变量中
sdev = sdev + (num - mean) ** 2
# 计算标准差的平方根并返回
return pow(sdev / (len(numbers) - 1), 0.5)