TGViewer
Learn Python Coding Learn Python Coding @pythonre Β· 40.9K subscribers
Post #8847 1.77K
Python Cheat Sheet: The Ternary Operator πŸš€

Shorten your if/else statements for compact, one-line value selection. It's also known as a conditional expression.

#### πŸ“œ The Standard if/else Block

This is the classic, multi-line way to assign a value based on a condition.

# Check if a user is an adult
age = 20
status = ""

if age >= 18:
status = "Adult"
else:
status = "Minor"

print(status)
# Output: Adult


---

#### βœ… The Ternary Operator (One-Line if/else)

The same logic can be written in a single, clean line.

Syntax:
value_if_true if condition else value_if_false

Let's rewrite the example above:

age = 20

# Assign 'Adult' if age >= 18, otherwise assign 'Minor'
status = "Adult" if age >= 18 else "Minor"

print(status)
# Output: Adult


---

πŸ’‘ More Examples

The ternary operator is an expression, meaning it returns a value and can be used almost anywhere.

1. Inside a Function return

def get_fee(is_member):
# Return 5 if they are a member, otherwise 15
return 5.00 if is_member else 15.00

print(f"Your fee is: ${get_fee(True)}")
# Output: Your fee is: $5.0
print(f"Your fee is: ${get_fee(False)}")
# Output: Your fee is: $15.0


2. Inside an f-string or print()

is_logged_in = False

print(f"User status: {'Online' if is_logged_in else 'Offline'}")
# Output: User status: Offline


3. With List Comprehensions (Advanced)

This is where it becomes incredibly powerful for creating new lists.

numbers = [1, 10, 5, 22, 3, -4]

# Create a new list labeling each number as "even" or "odd"
labels = ["even" if n % 2 == 0 else "odd" for n in numbers]
print(labels)
# Output: ['odd', 'even', 'odd', 'even', 'odd', 'even']

# Create a new list of only positive numbers, or 0 for negatives
sanitized = [n if n > 0 else 0 for n in numbers]
print(sanitized)
# Output: [1, 10, 5, 22, 3, 0]


---

🧠 When to Use It (and When Not To!)

β€’ DO use it for simple, clear, and readable assignments. If it reads like a natural sentence, it's a good fit.

β€’ DON'T use it for complex logic or nest them. It quickly becomes unreadable.

❌ BAD EXAMPLE (Avoid This!):

# This is very hard to read!
x = 10
message = "High" if x > 50 else ("Medium" if x > 5 else "Low")


βœ… BETTER (Use a standard if/elif/else for clarity):

x = 10
if x > 50:
message = "High"
elif x > 5:
message = "Medium"
else:
message = "Low"


━━━━━━━━━━━━━━━
By: @DataScience4 ✨
  • ❀ 9
  • πŸ‘ 4
  • πŸ”₯ 1
More from @pythonre
  1. Oct 17, 2026😰 15-Hour "Python for Data Science" Course ⚑️ Learn Python for Data Science https://enghu…
  2. Oct 13, 2026https://substack.com/@husseinsheikho?utm_source=share&utm_medium=android&r=3hwnr8 Follow m…
  3. Oct 10, 2026πŸ“š Download 10 Python books for FREE: 1. Think Python β€” O’Reilly https://t.co/X7y3pX68IW 2…
  4. Oct 7, 2026Python Lists: A Quick Reference 🐍 * Definition: Lists are ordered, mutable collections th…
  5. Oct 7, 2026πŸ“± 270 tools for Python developers The repository contains: 🫑 Linters and formatters; πŸ«‘β€¦
  6. Oct 7, 2026Hands On Python Data Science - Data Science Bootcamp Master Python for Data Science with R…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook β†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 β†’