"so this is about scope? as a C-dev I don't see the walrus operator as different: if(x=f()) g(); is ugly but works. what is novel? only that py didn't do this??<br>this hepled <a href=""https://www.pythonsheets.com/appendix/python-walrus.html"">https://www.pythonsheets.com/appendix/python-walrus.html</a><br>at length I think this is mostly about an interpreted language", allowing for uncertain stacking when parsing. the "err-prown" business is about clarity to human coders, not parsers, and this has been a pride of py designers