Home > python > Ternary operator (?:) in Python

Ternary operator (?:) in Python

In C, the ternary operator looks like this:

condition ? value_if_true : value_if_false

In Python, it’s a bit different:

value_when_true if condition else value_when_false

Example:

>>> name = None
>>> msg = "Hello %s" % name if name else 'gimme your name'
>>> msg
'gimme your name'
>>> name = 'Jabba'
>>> msg = "Hello %s" % name if name else 'gimme your name'
>>> msg
'Hello Jabba'
Advertisements
Categories: python Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: