+ 2

# I am a beginner . so how to write exponential in python

10 Answers

+ 7

Exponentiation operator uses a double asterisk:
2**5 == 32
0**1 == 0
0**0 == 1

+ 7

Yes, it depends on implementation of the exponentiation operator - which rule fires off first - 0**x == 0 or x**0 == 1 :)
Other languages might have other results.

+ 3

Angelo B.
You are right, there is no universally accepted definition for 0**0. Kuba summed up the reason succinctly: while "anything" to the power of zero is 1, zero to the power of "anything" is zero.
However, it is sometimes defined as 1 in some branches of mathematics (like algebra, set theory, and combinatorics) for the sake of convenience.
You can read more at https://en.m.wikipedia.org/wiki/Zero_to_the_power_of_zero

+ 2

Thanks to all but, if you try in programming languages 0/0, that is an indeterminate form, the result is an error or NAN. I think the result =1 only for convention, infact all calculators give 1 as result, but strictly math speaking, this is not the true

+ 1

In math 0**0 Is indefinite form, not 1. Strange result

+ 1

iirc anything to the power of 0 is 1, and 0 itself isn't exempt from this. kinda like how 0! is 1, it just works. Angelo B.

0

maybe using numpy the result is correct.

- 3

angelo B. 0**0 is 1 becase 0**0 means nothing at all but there must be something.so it becomes 1*0**0 which is 1