#python
Вопрос:
Может ли кто-нибудь объяснить, почему возможны следующие ответы.
-
>>> 2 2 4
-
>>> 2--2 4
-
>>> 2 -2 0
Комментарии:
1. Каких еще результатов вы ожидали и почему?
2. Например, 1 2 = 3. Но как вышеприведенное противоречит той же прикладной логике?
Ответ №1:
Во всех приведенных выше выражениях первый оператор является двоичным оператором, а второй оператор ( или -) является унарным оператором. Итак, 2 2 == 2 ( 2)
, что равно 2 2
, что равно 4
аналогично, 2--2
может быть записано как 2 - (-2)
, что равно 2 2
, что также равно 4
. В случае 2 (-2)
, выражение принимает 2 - 2
значение , равное 0
.
Комментарии:
1. Спасибо. Это познавательно и непосредственно
2. @Ola-GoldTechnologies Если это помогло вам, то вам следует подумать о принятии ответа.
Ответ №2:
Добавьте несколько пробелов, и все станет ясно.
2 2
2 - -2
2 -2
Обратите внимание, что первые два не могут быть автоматическим приращением или уменьшением, так как не будет оператора, применяемого к значениям.