math.pi, e, tau, inf și nan în Python

Numere și matematică Python 3.0+ (tau: 3.6+, inf/nan: 3.5+)

Constantele matematice ale modulului math: π, e, τ, infinit și „nu este număr”.

Sintaxă
math.pi, math.e, math.tau, math.inf, math.nan

Ce face math.pi, e, tau, inf și nan

math.pi (3.14159…) și math.e (2.71828…) sunt constantele cunoscute. math.tau este 2π, raportul dintre circumferința și raza unui cerc.

math.inf este infinitul pozitiv (mai mare decât orice număr), util ca valoare inițială pentru minime. math.nan înseamnă „nu este număr” și apare în calcule nedefinite; nu este egal nici cu el însuși, deci se verifică cu math.isnan().

Exemple

Exemplul 1: Aria și circumferința unui cerc

import math
raza = 3
print(round(math.pi * raza ** 2, 2), round(math.tau * raza, 2))
print(math.pi, math.e, math.tau)

Rezultat

28.27 18.85
3.141592653589793 2.718281828459045 6.283185307179586

Exemplul 2: inf și nan

import math
cel_mai_mic = math.inf
for x in [7, 3, 9]:
    cel_mai_mic = min(cel_mai_mic, x)
print(cel_mai_mic, math.inf > 10 ** 300, -math.inf < 0)
print(math.nan == math.nan, math.isnan(math.nan), math.inf - math.inf)

Rezultat

3 True True
False True nan

Greșeli frecvente

  • Verifici if x == math.nan. Comparația este mereu falsă; folosește math.isnan(x).

Comenzi înrudite