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. 