A small quiz question
Marko Rauhamaa
marko at pacujo.net
Wed Aug 16 14:22:51 EDT 2017
Ian Kelly <ian.g.kelly at gmail.com>:
> On Wed, Aug 16, 2017 at 6:51 AM, Dennis Lee Bieber
> <wlfraed at ix.netcom.com> wrote:
>>>def f(i): print(i); return i;
>>>
>>>f(4)**f(1)**f(2)
>>>
>>
>> As a first guess
>>
>> 2
>> 1
>> 4
>>
>> 4
>>
>> since in many languages, exponentiation associates right to left
>
> I thought the same thing but figured there was no reason to eval f(2)
> before f(1), so I came up with
>
> 1
> 2
> 4
> 4
>
> which is also wrong.
Python evaluates expressions from left to right.
<URL: https://docs.python.org/3/reference/expressions.html#evaluati
on-order>
Marko
More information about the Python-list
mailing list