Объяснение этих математических выражений

#python

Вопрос:

Может ли кто-нибудь объяснить, почему возможны следующие ответы.

  1.  >>> 2  2 
    4
     
  2.  >>> 2--2
    4
     
  3.  >>> 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
 

Обратите внимание, что первые два не могут быть автоматическим приращением или уменьшением, так как не будет оператора, применяемого к значениям.