isnan()

isnan(number) returns Boolean , True if the input number is NaN ( Not a Number ), False otherwise.
isnan(n)  

Example
import math
print(math.isnan(2))     # False
print(math.isnan(-2))    # False
print(math.isnan(0.0))   # False
print(math.isnan(0/1))   # False
print(math.isnan(0.0/1)) # False  
Note : 0.0 is considered finite.
import math
print(math.isnan(float('nan')))  # True
print(math.isinf(float('inf')))  # True
print(math.isinf(float('-inf'))) # True
import math
result = math.isnan(float('inf') / float('inf'))
print(result)  # Output: True
Checking with Lists:
import math
numbers = [float('nan'), 1.0, -3.5, float('inf')]
for num in numbers:
    print(math.isnan(num))
Output
True
False
False
False
Practical Differences:
NaN: Not a real number; cannot be used in calculations (results in NaN propagation).
inf and -inf: Valid but represent extreme values; still participate in arithmetic (e.g., inf + 1 = inf).
import math
numbers = [float('nan'), float('inf'), -float('inf'), 3.5]

for num in numbers:
    if math.isnan(num):
        print(f"{num} is NaN")
    elif math.isinf(num):
        print(f"{num} is Infinity")
    else:
        print(f"{num} is a valid number")

Use Case: Handling User Input: In data processing, isnan() can be used to detect invalid numbers from user inputs or sensor readings, preventing crashes.



Subscribe to our YouTube Channel here



plus2net.com







Python Video Tutorials
Python SQLite Video Tutorials
Python MySQL Video Tutorials
Python Tkinter Video Tutorials
✖
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
© 2000-2026 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer