Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Для чего в Python 3.8 вводят новый оператор :=?

Программирование+3
Анонимный вопрос
  ·   · 2,0 K
Пофигист с большим жизненным опытом, обремененный...  · 23 мая 2022
Этим оператором стали определять переменные в границах выражения, и тогда когда использование знака = логически не верно. Это нужно, в основном, для сокращения кода и повышения его читаемости.
Запись x := y не означает, что x и y равны друг другу. Здесь x определён как любое значение y. Уравнение скорее одностороннее, чем симметричное.  При этом правая часть — это всегда функция (!) или генератор (что, по сути, тоже функция)
Это сложно понять сходу и без подготовки, и кратко тут не напишешь. Ознакомьтесь со статьей на эту тему - возможно так вам станет понятней.
Написанное выше равенство - приведено для понимания! Просто так присвоить через := переменной ее значение нельзя поскольку это должно быть именно вычисляемая (генерируемая) сущность. 
Это действительно емкая тема и в ней нужно специально разбираться. Я дал вам статью - очень советую с ней ознакомиться. 
1 эксперт не согласен
Правая часть оператора := совсем не обязана быть функцией: a = (b := 1) print(a) # 1 print(b) # 1 Оператор := это... Читать дальше
Погромист на C#  · 20 мая 2022
Уже ввели* В основном это нужно для сокращения кода. Допустим у нас есть задача: > Просить пользователя ввести что-то в консоль, и разворачивать его ввод, пока пользователь не введёт q Вот как это реализовать без := value = inpu... Читать далее
4 эксперта согласны
вы правы) но еще и Гвидо Ван Россум лично настаивал на введений этого моржового оператора) Хотя его не поддержали... Читать дальше