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.

Subhendu Mohapatra — author at plus2net
Subhendu Mohapatra

Author

🎥 Join me live on YouTube

Passionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.



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-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer