Моржовый оператор в Python 3.8 работает следующим образом: позволяет одновременно вычислить выражение, присвоить результат переменной и вернуть это значение. 2
Базовый синтаксис использования оператора: variable := expression
. 1 Сначала выполняется выражение expression, а затем значение, полученное в результате выполнения этого выражения, присваивается переменной variable, после чего это значение будет возвращено. 1
Пример: обычно при необходимости присвоить переменной значение и вывести его код выглядит так: num = 7; print(num)
. 1 Однако при использовании оператора := данный код можно сократить до одной строчки: print(num := 7)
. 1 Значение 7 присваивается переменной num, а затем возвращается и становится аргументом для функции print(). 1
Важно использовать моржовый оператор аккуратно, не следует внедрять его в код при каждом удобном случае, а только тогда, когда это действительно необходимо. 1