Глава 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, без установки