在python中使用exclam(!)语法for factorial

wim*_*wim 0 python syntax operator-overloading factorial

可以使用类似数学的语法定义工作因子函数/运算符吗?即使用!符号.

我想不出现有符号的任何用例,其中的事情可能是模棱两可的

  • ipython !shell_escape总是在一条线的开头爆炸
  • 类似的东西0!=1True像往常一样,因为其他解释factorial(0) = 1将是SyntaxError: can't assign to literal或类似的错误)

Ned*_*der 7

如果你的意思是"我可以在我的Python程序中定义!运算符吗?",答案是否定的,Python没有可以定义的爆炸运算符.

如果你的意思是"可以将Python扩展为包含!运算符吗?",答案是肯定的,尽管可能不像后缀运算符那样x!.我非常怀疑Python社区会同意这是一个好主意并继续前进.


phi*_*hag 5

无法在Python中定义新运算符.相反,要么提供factorial功能,要么只是使用math.factorial.