<p dir="ltr"><br>
On 4 Aug 2013 11:30, "Alexander Belopolsky" <<a href="mailto:alexander.belopolsky@gmail.com">alexander.belopolsky@gmail.com</a>> wrote:<br>
><br>
><br>
> On Thu, Aug 1, 2013 at 8:44 AM, Nick Coghlan <<a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>> wrote:<br>
> ><br>
> > 9. Explicit guideline not to assign lambdas to names (use def, that's<br>
> > what it's for)<br>
><br>
><br>
> Would you consider changing the formatting in the recommended example from<br>
><br>
> def f(x): return 2*x<br>
><br>
> to<br>
><br>
> def f(x):<br>
>     return 2*x<br>
><br>
> ?</p>
<p dir="ltr">I consider a single line def acceptable when replacing an equivalent lambda. Restricting it to a single line makes it solely about the spelling of the assignment operation, without any vertical whitespace considerations.</p>

<p dir="ltr">Cheers,<br>
Nick.</p>
<p dir="ltr">><br>
> What is the modern view on single-line def? The "Other Recommendations" section allows but discourages single-line if/for/while, but is silent about def.<br><br></p>