Оператор walrus в Python 3.8 отличается от традиционных операторов присваивания тем, что позволяет присваивать значения переменных прямо внутри выражений. 1 Это помогает упростить код программы, сделав его более компактным и читабельным. 1
Ещё одно отличие в том, что оператор walrus совмещает функцию присвоения значения переменной с возвратом этого значения, в то время как традиционные операторы присваивания не возвращают значения. 45
Например, с помощью walrus оператора можно присвоить значение переменной, а затем вывести это значение в одной строке кода. 3 Если попробовать сделать то же самое с помощью обычного оператора присваивания, то получится ошибка, поскольку он ничего не возвращает. 3
Таким образом, каждый из этих операторов имеет своё предназначение, и для них не существует идентичных контекстов кода, в которых они оба были бы допустимы. 1