Python 3.6+mathпонятие
math.tau
константы
Математическая константа τ = 2π ≈ 6.283185307179586. Удобна в формулах, где часто встречается 2π.
Синтаксис
math.tau
Константа появилась в Python 3.6, так что код для более старых интерпретаторов пишут через 2 * math.pi. Равенство math.tau == 2 * math.pi выполняется точно, а не по счастливой случайности: умножение float на двойку не теряет ни бита, и обе константы округляются к одному и тому же double. Отсюда вывод: tau даёт выигрыш в читаемости (tau/8 сразу читается как восьмая часть оборота), но не в точности.
Примеры
import math
print(math.tau) # → 6.283185307179586
print(math.tau == 2 * math.pi) # → True
print(math.tau / 4) # → 1.5707... (π/2)
print(math.sin(math.tau)) # → ? (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(math.cos(math.tau)) # → 1.0
print(math.tau * 5) # → 31.41592653589793
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности