Мне это интересно некоторое время. Как говорится в названии, что быстрее, фактическая функция или просто повышение до половины мощности?
ОБНОВЛЕНИЕ
Это не вопрос преждевременной оптимизации. Это просто вопрос о том, как работает базовый код. Какова теория работы кода Python?
Я отправил Guido van Rossum по электронной почте, потому что мне действительно хотелось узнать различия в этих методах.
Мой адрес электронной почты:
Существует как минимум 3 способа сделать квадратный корень в Python: math.sqrt, '**' и pow (x,.5). Мне просто интересно узнать о различиях в реализация каждого из них. Когда дело доходит до эффективности, которая лучше?
Его ответ:
pow и ** эквивалентны; math.sqrt не работает для комплексных чисел, и ссылки на функцию C sqrt(). Что касается быстрее, я понятия не имею...