использовать синтаксис exclam (!) для факториала в Python - PullRequest
0 голосов
/ 14 августа 2011

Можно ли определить рабочую факториальную функцию / оператор с помощью синтаксиса, как в математике?то есть используя символ !.

Я не могу вспомнить ни одного случая использования существующего символа, где вещи могут быть неоднозначными

  • ipython !shell_escape всегда имеет удар вначало строки
  • что-то вроде 0!=1 будет True как обычно, потому что другая интерпретация factorial(0) = 1 будет SyntaxError: can't assign to literal или аналогичная ошибка)

Ответы [ 2 ]

7 голосов
/ 14 августа 2011

Если вы имеете в виду «могу ли я определить оператор! В моей программе на Python?», Ответ будет отрицательным: у Python нет оператора взрыва, который можно определить.может ли Python быть расширен за счет включения оператора!? », ответ да, хотя, вероятно, не как оператор постфикса, такой как x!.Я очень сомневаюсь, что сообщество Python согласится с тем, что это хорошая идея, и продолжит ее.

5 голосов
/ 14 августа 2011

Вы не можете определять новые операторы в Python.Вместо этого либо предоставьте функцию factorial, либо просто используйте math.factorial.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...