Глава 4 · Python любит числа

Степени, pow() и abs()

Возведение в степень — и функция abs(), которая пригодится буквально в каждой следующей главе курса.

Возведение в степень в Python — оператор ** или функция pow():

stepeni.py
print(2 ** 10)     # 1024
print(pow(2, 10))  # 1024 — то же самое

Необязательный третий аргумент pow()

pow() умеет ещё и третий, необязательный аргумент — модуль:

pow_mod.py
print(pow(2, 10, 1000))  # 24 — то же, что (2 ** 10) % 1000, но эффективнее для больших чисел

Такое «модульное возведение в степень» — важный строительный блок в алгоритмах и криптографии (мы не будем изучать криптографию сейчас — просто полезно знать, что этот инструмент существует и эффективен даже для огромных чисел).

abs() — модуль числа

abs() возвращает число без знака — расстояние до нуля:

abs_demo.py
print(abs(-7))   # 7
print(abs(7))    # 7
print(abs(-3.5)) # 3.5
Практика: степени, pow() и abs()
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →