learning python ...

Grant Edwards grant.b.edwards at gmail.com
Tue May 25 09:45:59 EDT 2021


On 2021-05-24, Alan Gauld via Python-list <python-list at python.org> wrote:
> On 24/05/2021 19:48, Grant Edwards wrote:
>
>>> Traceback (  File "<interactive input>", line 1
>>>     if = 1.234
>>>        ^
>>> SyntaxError: invalid syntax
>> 
>> I must admit it might be nice if the compiler told you _why_ the
>> syntax is invalid (e.g. "expected conditional expression while parsing
>> 'if' statement").
>
> Although wouldn't it be "expected boolean expression" rather than
> conditional expression? Python doesn't care how the argument  to 'if'
> is arrived at so long as it's a boolean.

Indeed -- after posting that I realized that "conditional expression"
was not the best phrase to choose because that's often used to refer
to an expression involving the new ternary operator. I should have
said "boolean valued expression".  Though in the syntax for the
ternary operator expression I've seen such a boolean valued expression
called a "conditional expression".

https://realpython.com/python-conditional-statements/

   <expr1> if <conditional_expr> else <expr2>




More information about the Python-list mailing list