[Python-Dev] PEP 572: Assignment Expressions (original) (raw)

Chris Barker - NOAA Federal chris.barker at noaa.gov
Fri Apr 20 01:08:48 EDT 2018


On Apr 19, 2018, at 4:27 PM, Christoph Groth <christoph at grothesque.org> wrote:

def syncrunner(learner, f, statichint): while True: points = learner.get(statichint) if not points: break learner.feed(f(points))

With assignment expressions the body of the above function could be simplified to while points := learner.get(statichint): learner.feed(f(points)) making it crucially simpler.

Kinda supports my assertion that what we really want is a different while loop.

Would it be ridiculous if := only worked in a while statement?

-CHB



More information about the Python-Dev mailing list