Не могу понять, что означает "-> float" в Python

Вот сам код на Python, помогите разобраться, что означает -> float: (задача стоит переписать данный код на C++)

mod = 2 ** 31 - 1

a, b = map(int, input("Insert two nums:").split(" "))


def long_pow(x: float, power: int) -> float:
  if power == 1:
    return x
  if power % 2 == 0:
    temp = long_pow(x, power / 2)
    return temp ** 2 % mod
  else:
    return long_pow(x, power - 1) * x % mod


print(a * long_pow(b, mod - 2) % mod)

Ответы (1 шт):

Автор решения: user276668

Тип возвращаемой переменной. Но это опционально. Поищите "python typing".

→ Ссылка