Пожалуйста, объясните мне разницу между ними?
import math print math.exp(2) print print 2 ** 3
===========================
7.38905609893 8
Вы путаете math.exp() с math.pow(): math.pow(2, 3) == float(2**3).
math.exp()
math.pow()
math.pow(2, 3) == float(2**3)
Вы возводите в квадрат e с math.exp(2), e составляет 2,71828183, см. здесь
math.exp(2)
С 2 ** 3 вы повышаете 2 до третьей степени.
2 ** 3
math.exp(2) - это e, повышенное до второй степени, 2 ** 3 - это 2, повышенное до третьей степени.
e