Потому что это приоритет операций некоторых калькуляторов, которые распознают запись -1 ^ 0 как -1 * 1 ^0 и сначала возводят единицу в нулевую степень, а потом результат возведения в степень умножают на минус единицу.
При записи (-1) ^ 0 вы получите именно 1. И сейчас объясню почему.
Нейтральным элементом относительно умножения является единица. Для целых чисел, каковым является число -1, возведение в степень представляет из себя гипероперацию над умножением. Попробуем провести эксперимент и повозводить это целое число в разные целые же степени. Что получим? Начнем операции умножения с нейтрального элемента:
(-1) ^3 = 1 * (-1) * (-1) * (-1) = 1 * (-1) = -1
(-1) ^2 = 1 * (-1) * (-1) = 1 * (+1) = 1
(-1) ^ 1 = 1 * (-1) = -1 — то есть, когда остаётся только само основание степени и его, количественно, одна штука.
А что будет, когда показатель степени 0? Всё просто: у нас будет ноль сомножителей и останется только нейтральный элемент относительно умножения:
(-1) ^ 0 = 1 — это ещё иногда называют empty product или nullary product. У нас остался только нейтральный элемент относительно умножения.
Поэтому даже отрицательные в нулевой степени будут давать единицу: алгебраически, это указывает, что у нас не осталось никакого другого сомножителя, кроме нейтрального элемента относительно умножения и результатом такого возведения в степень является этот самый нейтральный элемент.