2011-08-14 74 views
0

可以使用類似數學的語法定義工作階乘函數/運算符嗎?即使用!符號。在python中使用exclam(!)語法進行階乘

我想不出現有符號的任何使用情況下,事情可能是模糊的

  • IPython中!shell_escape總是在一行的開始爆炸
  • 0!=1True爲平時因爲factorial(0) = 1另一個解釋是SyntaxError: can't assign to literal或類似的錯誤)

回答

7

如果你的意思是「我可以在我的Python程序中定義!操作符嗎?」,答案是否定的,Python沒有可以定義的bang操作符。

如果你的意思是「Python可以擴展到包含!運算符嗎?」,答案是肯定的,但可能不是像x!這樣的後綴運算符。我非常懷疑Python社區會同意這是一個好主意,並繼續前進。