# How to Raise a Number to a Power in Python

In this article, we show how to raise a number to a power in Python.

Thus, you can have any base raised to any exponent.

Just a quick math review, if you have the expression, 2^{3}= 8, the 2 is the base number
and the 3 is the exponent.

In Python, to replicate this, we use the following code shown below.

So we have 2, followed by **, followed by 3

The ** operator in Python means raising a number. The number preceding this operator is the base and the number following this operator is the exponent.

Just to show some variations, let's show an example code, where a user can enter a base and an exponent and we calculate the power of this calculation.

This is shown in the code below.

So we create a variable named base that accepts a number that is a float.

We then create a variable named exponent that accepts a number that is a float.

We then create a variable named answer that calculates the base raised to the exponent specified.

We then print out the answer.

Now let's create one more variation.

Let's create an expression that calculates a base raised to a power using a single mathematical expression.

Let's say we want to calculate, 2^{3}, we want to enter this in a way that can be understood easily
by the user. We want to calculate a power by using the ^ operator to represent a number raised to a certain power.

Thus, to calculate 2^{3}, a user enters in, 2^3

This is shown in the code below.

So we've now created code that allows a user to type in an expression to calculate the power of some number by using the symbol ^.

So we have a variable named expression that allows a user to input an expression.

We then replace '^' with '::'. This is because Python calculates the power of a number with '::', not '^'

'^' is just better for users.

We then use a regular expression to extract the numbers from the expression. We could use other ways as well, but I chose to use regular expressions.

All of the numbers is stored in match.

match[0] will be the base number, while match[1] will be the exponent number.

match[0] ** match[1] computes the base raised to the exponent value.

And this is all that is required to raise a number to a power in Python.

Related Resources

How to Randomly Select From or Shuffle a List in Python