以下代码的目的是实现什么功能?
def f(base, power, mod): result = 1 base = base % mod while power > 0: if power % 2 == 1: result = (result * base) % mod power = power // 2 base = (base * base) % mod return result