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