title: Pythonic way to avoid "if x: return x" statements
body: <p>I have a method that calls 4 other methods in sequence to check for specific conditions, and returns immediately (not checking the following ones) whenever one returns something Truthy.</p>
  
  <pre><code>def check_all_conditions():
      x = check_size()
      if x:
          return x
  
      x = check_color()
      if x:
          return x
  
      x = check_tone()
      if x:
          return x
  
      x = check_flavor()
      if x:
          return x
      return None
  </code></pre>
  
  <p>This seems like a lot of baggage code. Instead of each 2-line if statement, I'd rather do something like:</p>
  
  <pre><code>x and return x
  </code></pre>
  
  <p>But that is invalid Python. Am I missing a simple, elegant solution here? Incidentally, in this situation, those four check methods may be expensive, so I do not want to call them multiple times.</p>