<div dir="ltr"><br><div class="gmail_extra">
> You're looking at a very early commit there. I suggest looking at the<br>> most recent commits on one of two branches:<br><br>
<a href="https://github.com/Rosuav/cpython/blob/statement-local-variables/Grammar/Grammar" rel="noreferrer" target="_blank">https://github.com/Rosuav/<wbr>cpython/blob/statement-local-<wbr>variables/Grammar/Grammar</a><br>
<a href="https://github.com/Rosuav/cpython/blob/assignment-expressions/Grammar/Grammar" rel="noreferrer" target="_blank">https://github.com/Rosuav/<wbr>cpython/blob/assignment-<wbr>expressions/Grammar/Grammar</a><br>
<br>
> Those are the two most recent states in my progress towards (a)<br>
> statement-local name bindings with "EXPR as NAME", and (b) assignment<br>
> expressions with "target := value".



<br><br></div><div class="gmail_extra">Okay, and the syntax "target := value" seems to be much easier to handle with. <br><br></div><div class="gmail_extra">I do support this feature, but now I'm worried about the meaning of ':=', it seems to be a lazy assignment in some degree. I'm not sure using ':=' is proper here.<br><br><br>> 
Inasmuch as I might like assignment expressions, it would only be in while or if statements, personally.

<br><br></div><div class="gmail_extra">Not exactly, assignment expression also works for "if expression", we can now have null checking.<br><br></div><div class="gmail_extra">    var.method() if var:= function() else None<br><br></div><div class="gmail_extra">Null checking is importance enough to have a specific syntax in many other languages(C#, kotlin, Ruby and so on), and we can even have more than null checking by adding expression assignment.<br><br></div><div class="gmail_extra"><br><br></div><div class="gmail_extra"><br></div></div>