Is there some conditional operator in Python which would evaluate the first operand and return its value if it's not None, or if it's None, evaluate and return the second operand? I know that a or b can almost do this, except that it does not strictly distinguish None and False. Looking for something similar to // operator in Perl.
The goal is to write both a and b only once, therefore alternative a if a is not None else b doesn't work either - both a and b can be expensive expressions.