Python 3.8 and :=

Chris Angelico rosuav at gmail.com
Wed Dec 25 12:51:44 EST 2019


On Thu, Dec 26, 2019 at 4:21 AM Jeff Gitlin <jeff.gitlin at gmail.com> wrote:
>
> On Wednesday, December 25, 2019 at 9:22:56 AM UTC-5, Chris Angelico wrote:
> > On Thu, Dec 26, 2019 at 1:16 AM Jeff Gitlin <jeff.gitlin at gmail.com> wrote:
> > >
> > > With the new operator := in Python 3.8
> > > that allows you to do things like
> > >
> > > if ( x := f() ) == 1:
> > >
> > > Is there any reason to use just the assignment operator?
> >
> > I don't understand the question. Are you asking why the normal "="
> > operator should be used? For starters, "=" is far more flexible than
> > ":=" in terms of what it can assign to.
> >
> > ChrisA
>
> Chris,
> Can you give me a few examples of what you can do with  = and not do with the new :=    ?

https://www.python.org/dev/peps/pep-0572/#differences-between-assignment-expressions-and-assignment-statements

ChrisA


More information about the Python-list mailing list