Die Python-Bedingte Return-Anweisung Ist Die Pythonic?

Welche der folgenden ist der richtige Weg, um wieder etwas mit Python bei der Verwendung von konditionalen? Spielt es eine Rolle? Und warum?

# OPTION 1
if conditional:
    return a
else:
    return b


# OPTION 2
if conditional:
    return a
return b
  • die andere ist redundant
  • Ich bin nicht sicher, dass Sie verstehen, was syntaktisch korrekt bedeutet .. oder von deinem Lehrer nicht
  • Technisch sind Sie beide syntaktisch gültig ist.
  • Beide sind vollkommen gültig, und wahrscheinlich produzieren alias p-code. Wenn conditional ist ein echter boolescher Ausdruck (nicht nur eine unterschiedliche Art interpretiert als boolean), dann return condition klarer wäre, aber wahrscheinlich auch identischen output.
  • Ich befestigte den Frage-Titel, ich meinte, das die meisten Pythonic, oder der best-practice-Weg, es zu tun.
  • Ich bevorzuge die else-Anweisung, wie es ist expliziter, die es gibt b, wenn Bedingung nicht erfüllt. Vor allem, wenn es mehr code, vor dem "return b" dann könnte es leicht sein, zu übersehen, die ersten "abkürzens" return-Anweisung.

InformationsquelleAutor Josh.F | 2014-11-03
Schreibe einen Kommentar