可以使用類似數學的語法定義工作階乘函數/運算符嗎?即使用!
符號。在python中使用exclam(!)語法進行階乘
我想不出現有符號的任何使用情況下,事情可能是模糊的
- IPython中
!shell_escape
總是在一行的開始爆炸 - 像
0!=1
將True
爲平時因爲factorial(0) = 1
另一個解釋是SyntaxError: can't assign to literal
或類似的錯誤)
可以使用類似數學的語法定義工作階乘函數/運算符嗎?即使用!
符號。在python中使用exclam(!)語法進行階乘
我想不出現有符號的任何使用情況下,事情可能是模糊的
!shell_escape
總是在一行的開始爆炸0!=1
將True
爲平時因爲factorial(0) = 1
另一個解釋是SyntaxError: can't assign to literal
或類似的錯誤)如果你的意思是「我可以在我的Python程序中定義!操作符嗎?」,答案是否定的,Python沒有可以定義的bang操作符。
如果你的意思是「Python可以擴展到包含!運算符嗎?」,答案是肯定的,但可能不是像x!
這樣的後綴運算符。我非常懷疑Python社區會同意這是一個好主意,並繼續前進。
您can not在定義新的運營商蟒蛇。相反,要麼提供factorial
函數,要麼只需使用math.factorial
。