How to Represent Infinity in Python

How to Represent Infinity in Python

Greetings, codedamn community! Today we’ll be diving deep into a fascinating aspect of Python programming – the representation of Infinity. This concept is a must-know for every developer who wishes to delve into the complexities of mathematical operations and computations in Python. So, let’s explore the infinite and beyond!

Understanding Infinity in Python

Python, like many other programming languages, provides a way to represent infinity in code. In mathematics, infinity is a concept describing something without any bound or larger than any number. Python uses a floating-point representation to denote infinity, which can be positive or negative. If you’re coming from a different programming language, you might find this quite useful as the concept of infinity is handled similarly in many languages.

To represent positive infinity in Python, we use float('inf'), and for negative infinity, we use float('-inf').

# Positive Infinity
pos_infinity = float('inf')
print(pos_infinity) # Output: inf

# Negative Infinity
neg_infinity = float('-inf')
print(neg_infinity) # Output: -inf

Mathematical Operations with Infinity

Python allows arithmetic operations with infinity, which are quite easy to understand. Let’s explore some examples:

positive_infinity = float('inf')
negative_infinity = float('-inf')

# Adding numbers to infinity
print(positive_infinity + 1000) # Output: inf
print(negative_infinity + 1000) # Output: -inf

# Subtracting numbers from infinity
print(positive_infinity - 1000) # Output: inf
print(negative_infinity - 1000) # Output: -inf

# Multiplying numbers with infinity
print(positive_infinity * 1000) # Output: inf
print(negative_infinity * 1000) # Output: -inf

# Dividing numbers with infinity
print(1 / positive_infinity) # Output: 0.0
print(1 / negative_infinity) # Output: -0.0

As you can see, any operation with infinity tends to result in infinity (or negative infinity), except when dividing a number by infinity, which results in zero.

Checking for Infinity

Python provides a built-in function math.isinf(x) to check if a number is infinity. This function is part of the math module, so you need to import it before usage.

import math

# Check if a number is positive infinity
print(math.isinf(float('inf'))) # Output: True

# Check if a number is negative infinity
print(math.isinf(float('-inf'))) # Output: True

Infinity Comparisons

Infinity comes in handy when you want to set a variable that is always greater or smaller than the other numbers in your program. Let’s see how comparisons work with infinity:

positive_infinity = float('inf')
negative_infinity = float('-inf')

print(positive_infinity > 1000000) # Output: True
print(negative_infinity < -1000000) # Output: True


1. Can infinity be used with integers in Python?

No, infinity can only be used with floating-point numbers in Python.

2. How can I check if a number is not infinity in Python?

You can use the math.isfinite(x) function to check if a number is not infinity.

3. Can infinity be used in Python arrays and data structures?

Yes, you can use infinity values in Python arrays and other data structures like lists, sets, and dictionaries.

Final Thoughts

Infinity in Python is a powerful concept that can be leveraged in a variety of ways, especially when dealing with mathematical computations and comparisons. Remember that it’s always represented as a floating-point number and that Python provides built-in functions to work with it.

For more in-depth information about floating-point arithmetic and the representation of infinity in Python, you can visit the official Python documentation here.

Happy coding, and remember – the possibilities with Python are infinite!

Sharing is caring

Did you like what Sarthak Jain wrote? Thank them for their work by sharing it on social media.


No comments so far

Leave a question/feedback and someone will get back to you