# Python pow()

The pow() method returns x to the power of y. If the third argument (z) is given, it returns x to the power of y modulus z, i.e. pow(x, y) % z.

The syntax of pow() method is:

`pow(x, y[, z])`

The pow(x, y) is equivalent to:

`x**y`

## pow() Parameters

The pow() method takes three parameters:

• x - number which is to be powered
• y - number which is to be powered with x
• z (Optional) - number which is to be used for modulus operation
pow() method parameters cases
x y z
Non-negative Integer OR Negative Integer Non-negative Integer May or may not be present
Non-negative Integer OR Negative Integer Negative Integer Should not be present

## Return value from pow()

The pow() method's return value depends upon the type of arguments passed.

pow() method return value cases
x y z Return Value
Non-negative Integer Non-negative Integer N/A Integer
Non-negative Integer Negative Integer N/A Float
Negative Integer Non-negative Integer N/A Integer
Negative Integer Negative Integer N/A Integer
Non-negative Integer OR Negative integer Non-negative Integer Non-negative Integer OR Positive Integer Integer

## Example 1: How pow() works in Python?

```# positive x, positive y (x**y)
print(pow(2, 2))

# negative x, positive y
print(pow(-2, 2))

# positive x, negative y (x**-y)
print(pow(2, -2))

# negative x, negative y
print(pow(-2, -2))
```

When you run the program, the output will be:

```4
4
0.25
0.25
```

## Example 2: pow() with three arguments (x**y) % z

```x = 7
y = 2
z = 5

print(pow(x, y, z))
```

When you run the program, the output will be:

```4
```

Here, 7 is powered by 2 (7**2) which equals 49. Then, 49 modulus 5 (49 % 5) equals 4.