Open In App

Different Ways of Using Inline if in Python

Python offers a concise and expressive way to handle conditional logic in your code by using inline if. Whether you need an essential conditional expression or want to nest multiple conditions, inline can make your code more readable and maintainable. Among these tools is the inline if statement, an invaluable asset for crafting short, yet intuitive, conditional assignments. Also known as the ternary operator or conditional expression, the inline if allows for swift evaluations and assignments based on conditions

Different ways of using Inline if in Python

Basic Inline if without else

In this example, we are comparing and finding the minimum number by using the ternary operator.






# Program to demonstrate conditional operator
a, b = 10, 20
 
# Copy value of a in min if a < b else copy b
if a < b: print (b, "Is Greater")

Output

20 Is Greater

Basic Inline Using If -Else

In this example, if x is even, the variable message will be assigned the string “Even,” and if x is odd, it will be assigned the string “Odd.”






x = 10
message = "Even" if x % 2 == 0 else "Odd"
print(message)

Output
Even


Using Inline If with nested

In this example, we use nested inline if statements to determine the relationship between the values of x and y.




x = 10
y = 5
 
result = "x is even and y is odd" if x % 2 == 0 else "x is odd and y is even" if y % 2 == 0 else "both x and y are odd"
print(result)

Output
x is even and y is odd


Using Inline If in List Comprehensions

In this example, we use inline if within a list comprehension to include only even numbers in the list of squares.




n = 10
squares = [x ** 2 for x in range(1, n + 1) if x % 2 == 0]
print(squares)

Output
[4, 16, 36, 64, 100]


Using Inline If with Function Calls

In this example, the operation variable is assigned the square function if n is even and the cube function if n is odd. The appropriate function is then called to calculate the result.




def square(x):
    return x ** 2
 
def cube(x):
    return x ** 3
 
n = 5
operation = square if n % 2 == 0 else cube
result = operation(n)
print(result)

Output
125


Advantages and Disadvantages of Using Inline if

Advantages

Disadvantages


Article Tags :