Your search query "linkto%3A%22IfStatementWithValue%22" didn't return any results. Please change some terms and refer to HelpOnSearching for more information.
(!) Consider performing a full-text search with your search terms.

Clear message

The Problem

Python is sorely missing an if statement that:

In C and its derivitives,

predicate ? A : B 

This is extremely useful in programming and helps avoid copy and paste assignments. This is an example of poor code, because the assignment logic "x=" is copied and pasted, violating the software maintainbility and readability principle of OnceAndOnlyOnce:

if test:

Accepted Solution

This is now part of Python 2.5:

A if predicate else B

which would convert the above snippet to:

x = sin(cos(x)) if test else cos(sin(x))


Please see and google for discussions about the ternary operator (if you haven't yet).

Unable to edit the page? See the FrontPage for instructions.