1

実用的な階乗関数/演算子は、数学のような構文で定義できますか?つまり、!シンボルを使用します。

物事が曖昧になる可能性のある既存のシンボルのユースケースは考えられません

  • ipython!shell_escapeは常に行の先頭に強打があります
  • 他の解釈はまたは同様のエラーであるため、通常どおりのようなもの0!=1になります)Truefactorial(0) = 1SyntaxError: can't assign to literal
4

2 に答える 2

7

「Pythonプログラムで!演算子を定義できますか?」という意味の場合、答えはノーです。Pythonには定義できるbang演算子がありません。

「Pythonを拡張して!演算子を含めることができますか?」という意味の場合、答えは「はい」ですが、おそらく。のような接尾辞演算子としてではありませんx!。Pythonコミュニティがそれが良い考えであることに同意し、それを前進させるのではないかと私は非常に疑っています。

于 2011-08-14T13:05:12.777 に答える
5

Pythonで新しい演算子を定義することはできません。代わりに、factorial関数を提供するか、単にを使用してmath.factorialください。

于 2011-08-14T13:02:25.870 に答える