pow () in Python

Python Methods and Functions

Naive method for calculating power:

# Python code to demonstrate a naive method
# to calculate power

n = 1

for i in range ( 1 , 5 ):

n = 3 * n

 

print ( " The value of 3 ** 4 is: " , end = " ")

print (n)

Output:

 The value of 3 ** 4 is: 81 

Using pow ()

1. float pow (x, y): this function computes x ** y . This function first converts its arguments to float and then calculates the cardinality.

  Declaration:  float pow (x, y)  Parameters:   x:  Number whose power has to be calculated.  y:  Value raised to compute power.  Return Value:  Returns the value x ** y in float. 

# Python code to demonstrate pow ()
# version 1

 

print ( "The value of 3 ** 4 is:" , end = "")

 
# Returns 81

print ( pow ( 3 , 4 ))

Output:

 The value of 3 ** 4 is: 81.0 

2. float pow (x, y, mod): this function calculates (x ** y)% mod . This function first converts its arguments to float and then calculates the cardinality.

  Declaration:  float pow (x, y, mod)  Parameters:   x:  Number whose power has to be calculated.  y:  Value raised to compute power.  mod:  Value with which modulus has to be computed.  Return Value:  Returns the value (x ** y)% mod in float. 

# Python code to demonstrate pow ()
# version 2

 

print ( "The value of (3 ** 4)% 10 is:" , end = " ")

  
# Returns 81% 10
# Returns 1

print ( pow ( 3 , 4 , 10 ))

Output:

 The value of (3 ** 4)% 10 is: 1 

Pow () implementations:

# Python code for discussing negative
# and non-negative cases

 
# positive x, positive y (x ** y)

print ( "Positive x and positive y:" , end = "")

print ( pow ( 4 , 3 ))

 

print ( "Negative x and positive y:" , end = "")

# negative x, positive y (-x ** y)

print ( pow ( - 4 , 3 ))

 

print ( "Positive x and negative y : " , end = " ")

# positive x, negative y (x ** - y)

 

print ( pow ( 4 , - 3 ))

  

print ( "Negative x and negative y:" , end = " ")

# negative x, negative y (-x ** - y)

print ( pow ( - 4 , - 3 ))

Output:

 Positiv ex and positive y: 64 Negative x and positive y: -64 Positive x and negative y: 0.015625 Negative x and negative y: -0.015625 

This article courtesy of Manjeet Singh . If you are as Python.Engineering and would like to contribute, you can also write an article using contribute.python.engineering or by posting an article contribute @ python.engineering. See my article appearing on the Python.Engineering homepage and help other geeks.

Please post comments if you find anything wrong or if you'd like to share more information on the topic discussed above.