[Python-Dev] PEP 572: Assignment Expressions

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:

<snip>

> def sync_runner(learner, f, static_hint):
>    while True:
>        points = learner.get(static_hint)
>        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(static_hint):
>    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