# Python Exponent | Calculate exponent in Python

Exponential is a mathematical operation where the number gets multiplied to a definite set of times to itself. For Example, 2 to the 3rd (written like this: 23) means: 2 x 2 x 2 = 8.

## How To Calculate Exponent In Python?

In Python exponent is calculated using the following approaches.

1. Using ** Operator
2. Using pow() method
3. Using math.pow() method
4. Using numpy.np() method

## Using ** operator to calculate exponent in Python

In mathematics, we use the caret symbol `^` to define the exponent value 23 is read as 2 to the power of 3. However, in programming languages, we use the caret `^` symbol is reserved for the bitwise xor operator.

The exponent operator is defined using the two consecutive asterisks `**` between the base and the exponent number in Python. In simple terms `**` operator is called an exponent operator in Python.

Like the regular multiplication, the exponent operator `**` works between 2 numbers, the base and the exponent number.

If we need to calculate the exponential of 23 in Python, we can do it using the `** `operator as shown below.

``````print(2**3)
# returns 8``````

### Example Exponentiation in Python using ** operator

``````print(2**3)
print(542**22)
print(-32**3)
print(22**-3)
print(0.25**0.1)
print(0.77**-2)
print(-9**-9)``````

Output

``````8
1405996708053103199772546738510358672795198151494953456369664
-32768
9.391435011269723e-05
0.8705505632961241
1.6866250632484399
-2.581174791713197e-09``````
`Note: The `**` operator raises `ZeroDivisionError `if we raise 0.0 to a negative power. Similarly, when we raise a negative number to a fractional power, it returns a complex number.`

### Example ZeroDivisionError

``print(0.0 ** -10) ``

Output

``````Traceback (most recent call last):
File "c:\Personal\IJS\Code\main.py", line 3, in <module>
print(0.0 ** -10)
ZeroDivisionError: 0.0 cannot be raised to a negative power``````

## Using pow() function to calculate exponent in Python

We can also calculate exponential in Python using the built-in pow() function. The `pow()` method takes two main parameters and returns the power of the number as output.

pow() Parameters

The `pow()` function takes three parameters:

• x – a number, the base
• y – a number, the exponent
• z (optional) – a number used for modulus

Hence,

• pow(x, y) is equal to xy
• pow(x, y, z) is equal to xy % z

### Example – Calculate exponential in Python using pow() function

``````print(pow(2,3))
print(pow(542,22))
print(pow(-32,3))
print(pow(22,-3))
print(pow(0.25,0.1))
print(pow(0.77,-2))
print(pow(-9,-9))
print(pow(7,2,5))``````

Output

``````8
1405996708053103199772546738510358672795198151494953456369664
-32768
9.391435011269723e-05
0.8705505632961241
1.6866250632484399
-2.581174791713197e-09
4``````

## Using math.pow() function to calculate exponent in Python

Like the `pow()` method, we can leverage the math module in Python to calculate the exponent. The main difference between `pow()` and `math.pow()` is `math.pow()` always returns a float value even if the whole number is passed as arguments, while `pow()` will only return float if at least one float argument.

The `math.pow()` function takes two required parameters, x and y and returns the power of the number as a floating-point value.

Syntax

`math.pow(x, y)`
`Note: If x is negative and y is not an integer, it returns a ValueError.`

### Example: Calculate Exponentiation in Python using math.pow() function

``````import math

print(math.pow(2,3))
print(math.pow(542,22))
print(math.pow(-32,3))
print(math.pow(22,-3))
print(math.pow(0.25,0.1))
print(math.pow(0.77,-2))
print(math.pow(-9,-9))``````

Output

``````8.0
1.4059967080531033e+60
-32768.0
9.391435011269723e-05
0.8705505632961241
1.6866250632484399
-2.581174791713197e-09``````

## Using numpy.power() function to calculate exponential in Python

You can also use the NumPy module, which has its own function `power()` to calculate the exponent.

The NumPy module needs to be installed first before importing, as shown below.

```# Python 2
pip install numpy```
```# Python 3
pip3 install numpy```

### Example: Calculate Exponentiation in Python using numpy.power() function

``````import numpy as np

print(np.power(2,3))
print(np.power(542,22))
print(np.power(-32,3))
print(np.power(0.25,0.1))
``````

Output

``````8
-398458880
-32768
0.8705505632961241``````

Subscribe to get notified of the latest articles. We will never spam you. Be a part of our ever-growing community.

##### You May Also Like ## TypeError: unhashable type: ‘list’

Table of Contents Hide TypeError: unhashable type: ‘list’Example – unhashable type: ‘list’Solution to TypeError: unhashable type: ‘list’.Solution 1 – By Converting list into a tupleSolution 2 – By Adding list… ## TypeError: ‘NoneType’ object is not iterable

Table of Contents Hide Explanation of TypeError : ‘NoneType’ object is not iterableIterating over a variable that has value None fails:Python methods return NoneType if they don’t return a value:Concatenation… ## Python Comment Block ## [Solved] Pandas TypeError: no numeric data to plot

Table of Contents Hide What is TypeError: no numeric data to plot?How to fix TypeError: no numeric data to plot?Method 1: Using DataFrame.astype() functionMethod 2 :Using pandas.to_numeric() functionConclusion In Pandas, we can… ## [Solved] Python can’t Multiply Sequence by non-int of type ‘str’

Table of Contents Hide TypeError: can’t multiply sequence by non-int of type ‘str’Multiplying string with an integerMultiplying string with another stringSolution TypeError: can’t multiply sequence by non-int of type ‘str’Conclusion… ## Convert a list to string in Python

Table of Contents Hide Program to convert a list to string in PythonUsing join() methodUsing List ComprehensionIterating using for loopUsing map() method There are various scenarios where you would need…