How to style multi-line conditions in 'if' statements in Python?

When writing complex if statements with multiple conditions, proper formatting improves code readability and maintainability. Python offers several styling approaches that follow PEP 8 guidelines.

Method 1: Hanging Indent with Parentheses

Use parentheses with hanging indent for continuation lines ?

name = "Alice"
age = 25
status = "active"
score = 85

if (name == "Alice" and age >= 18 and
    status == "active" and score > 80):
    print("User meets all criteria")
else:
    print("User does not meet criteria")
User meets all criteria

Method 2: Conditions on New Lines

Start conditions from the next line with proper indentation ?

temperature = 25
humidity = 60
wind_speed = 10
visibility = 15

if (
    temperature > 20 and humidity < 70 and
    wind_speed < 15 and visibility > 10
):
    print("Perfect weather conditions")
else:
    print("Weather conditions not ideal")
Perfect weather conditions

Method 3: Aligned Continuation

Align continuation lines with the opening delimiter ?

user_level = "premium"
subscription_active = True
payment_current = True
account_verified = True

if (user_level == "premium" and subscription_active and
    payment_current and account_verified):
    print("Full access granted")
else:
    print("Limited access")
Full access granted

Method 4: Using Backslash (Not Recommended)

Line continuation with backslash, though PEP 8 discourages this approach ?

x = 10
y = 20
z = 30
w = 40

if x > 5 and y > 15 and \
   z > 25 and w > 35:
    print("All values meet minimum threshold")
All values meet minimum threshold

Comparison of Methods

Method PEP 8 Compliant Best For
Hanging Indent Yes Simple multi-line conditions
New Line Start Yes Complex conditions with many operators
Aligned Continuation Yes Maintaining visual alignment
Backslash Discouraged Avoid when possible

Conclusion

Use parentheses with proper indentation for multi-line conditions. The hanging indent and new-line approaches are most recommended by PEP 8. Avoid backslash continuation when parentheses can be used instead.

Updated on: 2026-03-24T20:36:37+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements