连续数字的python符号

连续数字的python符号,python,formula,Python,Formula,我偶然发现了一个需要使用未知公式的问题 此处引用: 我到处寻找,没有找到与之对应的python符号!以作者使用它的方式 # Example of authors use of '!' 5! == 5x4x3x2x1 我知道我可以使用一个循环来创建它,就像在这篇文章中: 但我希望这是一个学习的时刻 编辑 关于阶乘有一个很好的线索,但是我更喜欢下面提供的答案。非常清晰和简洁。这是一个称为a的数学函数,本章将对此进行深入介绍 最简单的方法是: import math math.factorial(5

我偶然发现了一个需要使用未知公式的问题

此处引用:

我到处寻找,没有找到与之对应的python符号!以作者使用它的方式

# Example of authors use of '!'
5! == 5x4x3x2x1
我知道我可以使用一个循环来创建它,就像在这篇文章中:

但我希望这是一个学习的时刻

编辑
关于阶乘有一个很好的线索,但是我更喜欢下面提供的答案。非常清晰和简洁。

这是一个称为a的数学函数,本章将对此进行深入介绍

最简单的方法是:

import math
math.factorial(5)
功能性方法:

from functools import reduce
import operator
answer = reduce(operator.mul, range(1, 6))
answer = 1
for i in range(5):
    answer *= i+1
循环方法:

from functools import reduce
import operator
answer = reduce(operator.mul, range(1, 6))
answer = 1
for i in range(5):
    answer *= i+1

.

!代表。它是用Python编写的。太棒了!这正是我想要的。非常感谢。如果要使用functools,至少要使用operator.mul…:或使用numpy:将numpy作为np导入;def factorialn:返回np.productnp.arrayrange1,n+1@Tomothy32我根据你的建议编辑了答案