Wprowadzony w Pythonie 2.6 moduł matematyki udostępnia metodę math.isnan (), która zwraca wartość true, jeśli argument nie jest liczbą zdefiniowaną w standardach IEEE 754.
-
Zainstaluj Python 2.6 lub nowszy
Ponieważ math.isnan () został po raz pierwszy wprowadzony w Pythonie 2.6, będziesz potrzebować tej wersji Pythona lub nowszej.
-
Zaimportuj moduł matematyczny
Przed użyciem metody isnan () musisz zaimportować moduł matematyczny, jeśli jeszcze tego nie zrobiłeś. Właściwa składnia to: zaimportuj matematykę
-
Przekaż daną zmienną do metody math.isnan ()
Załóżmy, że masz zmiennoprzecinkową zmienną a, która ma wartość NaN, która jest specjalną wartością zdefiniowaną w standardzie zmiennoprzecinkowym IEEE. Rozważ następujący przykładowy kod: a = float ("nan") Możesz sprawdzić, czy jest NaN, przekazując go do metody math.isnan (), jak w poniższym przykładzie kodu: math.isnan (a) To zachowanie można łatwo zweryfikować za pomocą interaktywnego pytania w języku Python. Zauważ, że jeśli cały moduł matematyki jest importowany w sposób opisany powyżej, należy wywołać metodę math.isnan () z powyższą składnią, ponieważ próba wywołania samego isnana () spowoduje błąd. Dzieje się tak dlatego, że isnan () nie jest zdefiniowany w lokalnej przestrzeni nazw. Tego błędu można uniknąć, wywołując go jako math.isnan () lub używając alternatywnej składni importu, takiej jak: z matematyki importowanie
-
Postępuj zgodnie z wynikiem metody math.isnan ()
Ponieważ math.isnan () zwraca wartość boolowską, może być używana w połączeniu ze składnią sterowania przepływem, taką jak instrukcje if. Zakładając istnienie funkcji doSomething (), test może wyglądać następująco: jeśli math.isnan (a): doSomething ()