可以使用数学中的语法定义工作阶乘函数/运算符吗?即使用!
符号。
我想不出现有符号的任何用例可能会模棱两可
- ipython
!shell_escape
总是在一行的开头有爆炸声 - 像往常一样,因为其他解释
0!=1
会是或类似的错误)True
factorial(0) = 1
SyntaxError: can't assign to literal
可以使用数学中的语法定义工作阶乘函数/运算符吗?即使用!
符号。
我想不出现有符号的任何用例可能会模棱两可
!shell_escape
总是在一行的开头有爆炸声0!=1
会是或类似的错误)True
factorial(0) = 1
SyntaxError: can't assign to literal
如果您的意思是“我可以在我的 Python 程序中定义 ! 运算符吗?”答案是否定的,Python 没有可以定义的 bang 运算符。
如果您的意思是“Python 是否可以扩展为包含 ! 运算符?”答案是肯定的,尽管可能不像x!
. 我非常怀疑 Python 社区是否会同意这是一个好主意并继续前进。
您不能在 Python 中定义新的运算符。相反,要么提供一个factorial
函数,要么简单地使用math.factorial
.