¿Cómo hago exponenciación en python?

def cube(number): return number^3 print cube(2) 

Yo esperaría que el cube(2) = 8 , pero en lugar de eso recibo el cube(2) = 1

¿Qué estoy haciendo mal?

^ es el operador xor .

** Es exponenciación.

2**3 = 8

También puede utilizar la biblioteca de math . Por ejemplo:

 import math x = math.pow(2,3) # x = 2 to the power of 3 

Si desea repetirlo varias veces, debe considerar el uso de numpy:

 import numpy as np def cube(number): "can be also called with a list" return np.exp(number,3) print cube(2) print cube([2,8])