Heated discussion on python-dev regarding proposed PEP 572
A lot of drama regarding a new syntax proposal (which I fell is terrible) which allows assignment in expressions:
while (value := read_next_item()) is not None:
assert 0 == (x := (y := (z := 0)))
stuff = [[y := f(x), x/y] for x in range(5)]