[Python-Dev] Assignment expression and coding style: the while True case

Serhiy Storchaka storchaka at gmail.com
Thu Jul 5 02:23:34 EDT 2018


05.07.18 01:51, Victor Stinner пише:
> == Pattern 1, straighforward ==
> 
> while True:
>      line = input.readline()
>      if not line:
>          break
>      ...
> 
> IMHO here assingment expression is appropriate here. The code remains
> straighfoward to read.
> 
> while (line := input.readline()):
>      ...

We already have an idiom for this:

for line in input:
     ...



More information about the Python-Dev mailing list