Python Glossary English

все Python 3mathпонятие

math.tan

тригонометрия

Возвращает тангенс угла в радианах. math.tan(math.pi/4) ≈ 1.0. Не определён при x = π/2 + πn.

Синтаксис

math.tan(x)

В точке разрыва Python не бросает исключение и не возвращает inf: math.pi/2 лишь приближение настоящего π/2, поэтому math.tan(math.pi/2) выдаёт огромное конечное число около 1.6e16. Ловить здесь нечего — если разрыв важен для задачи, проверяй аргумент сам, до вызова. И рядом с π/2 ответ ненадёжен в принципе: сдвиг аргумента на 1e-16 меняет его в разы.

Примеры

import math
print(math.tan(0))             # → 0.0
print(math.tan(math.pi/4))    # → ?  (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(round(math.tan(math.pi/6), 4))  # → 0.5774
print(math.tan(math.pi))      # → ?  (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(math.tan(-math.pi/4))   # → ?  (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(round(math.tan(1), 4))  # → 1.5574

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности