1

可以使用数学中的语法定义工作阶乘函数/运算符吗?即使用!符号。

我想不出现有符号的任何用例可能会模棱两可

  • ipython!shell_escape总是在一行的开头有爆炸声
  • 像往常一样,因为其他解释0!=1会是或类似的错误)Truefactorial(0) = 1SyntaxError: can't assign to literal
4

2 回答 2

7

如果您的意思是“我可以在我的 Python 程序中定义 ! 运算符吗?”答案是否定的,Python 没有可以定义的 bang 运算符。

如果您的意思是“Python 是否可以扩展为包含 ! 运算符?”答案是肯定的,尽管可能不像x!. 我非常怀疑 Python 社区是否会同意这是一个好主意并继续前进。

于 2011-08-14T13:05:12.777 回答
5

不能在 Python 中定义新的运算符。相反,要么提供一个factorial函数,要么简单地使用math.factorial.

于 2011-08-14T13:02:25.870 回答