What are the values of the following Python expressions? 2**(3**2) (2**3)**2 2**3**2
What are the values of the following Python expressions?
2**(3**2) (2**3)**2 2**3**2
a. 512, 64, 512
b. 512, 512, 512
c. 64, 512, 64
d. 64, 64, 64
1 Answers
a. 512, 64, 512
Explanation: Expression 1 is evaluated as: 2**9, which is equal to 512. Expression 2 is evaluated as 8**2, which is equal to 64. The last expression is evaluated as 2**(3**2). This is because the associativity of ** operator is from right to left. Hence the result of the third expression is 512.