[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