実用的な階乗関数/演算子は、数学のような構文で定義できますか?つまり、!
シンボルを使用します。
物事が曖昧になる可能性のある既存のシンボルのユースケースは考えられません
- 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
ください。