[UPDATE: Katso kommenteista parempi tapa tehdä tämä.]

Tämä on uusi lempilausekkeeni Pythonissa:

result = condition and option1 or option2
# Esim:
name = user.is_authenticated() and user.username or u'anonymous'

Tuo vastaa täydellisesti C:stä ja Javasta tuttua ?:-ehtolauseketta:

name = user.is_authenticated() ? user.username : "anonymous";

Nyt ei tarvitse enää pitkiä if-else-lauseita, kun Pythonin boolean-logiikka hoitaa homman noin.

Published 12.11.2009