Python 3.8 представил оператор присвоения с двоеточием :=. С его помощью можно определить переменную в границах выражения в контексте программирования. Его называют морж "the walrus operator"
Этот оператор используется только для присваивания переменных внутри других выражений. По крайней мере он помогает сэкономить несколько строк кода, а в некоторых случаях способен значительно ускорить обработку больших данных.
Операторы := можно использовать везде — от циклов до функций генераторов списка или операторов if для обходного присваивания переменных.
Например
```
while chunk := open('text.txt').read():
print(chunk)
```