Есть два типа кода, есть операторы и выражения. В общем случае операторы ничего не возвращают, а выражения.
Заявления - это такие вещи, как if
, for
, while
и т. Д., Которые ничего не возвращают после завершения
Выражения могут быть такими, как 3
, True
, 1 + 7
, "a" * 3
, потому что они возвращают значения при выполнении
В Python вполне допустимо иметь строку кода, которая выглядит просто как
1 + 2
это выполнится и вернет 3. Это будет проблемой для python, потому что тогда в стеке останется 3. Таким образом, оператор выражения - это просто оболочка для выражения, которая позволяет вам писать выражения в виде отдельной строки кода. Все это означает, что в отличие от простого выражения, выражение выражение выскакивает свое возвращаемое значение из стека, когда оно завершено
Надеюсь, это имеет смысл, если не просто оставить мне комментарий