Heim >Backend-Entwicklung >Python-Tutorial >Wie funktioniert der ternäre Operator von Python?

Wie funktioniert der ternäre Operator von Python?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 03:04:10468Durchsuche

How Does Python's Ternary Operator Work?

Ternärer bedingter Operator in Python

Python hat in Version 2.5 den ternären bedingten Operator eingeführt, der es Programmierern ermöglicht, bedingte Anweisungen prägnant auszudrücken. Es folgt der Syntax:

a if condition else b

wobei:

  • a der zurückgegebene Wert ist, wenn die Bedingung als wahr ausgewertet wird.
  • b der zurückgegebene Wert ist, wenn die Bedingung ausgewertet wird auf „Falsch“ setzen.

Der ternäre Operator dient als prägnante Möglichkeit, basierend auf einer Bedingung zwischen zwei Werten zu wechseln. Es ist jedoch wichtig zu beachten, dass es sich um einen Ausdruck und nicht um eine Aussage handelt. Dies bedeutet, dass der Ausdruck keine Anweisungen wie „Pass“ oder „Zuweisungen“ enthalten kann.

Der folgende Codeausschnitt zeigt beispielsweise die Verwendung des ternären Operators:

'true' if True else 'false'  # Result: 'true'
'true' if False else 'false' # Result: 'false'

Bedenken Sie das Der ternäre Operator wurde aus verschiedenen Gründen kritisiert:

  • Die Argumentreihenfolge unterscheidet sich vom klassischen ternären Operator in anderen Sprachen wie C und C .
  • Es kann als unhandlich angesehen werden, da es nicht dem natürlichen Gedankenfluss entspricht.
  • Es kann die Lesbarkeit des Codes erschweren.

Zur Verbesserung der Einprägsamkeit Denken Sie daran, die ternäre Aussage laut vorzulesen. Beispielsweise beschreibt „x ist 4, wenn b größer als 8 ist, sonst 9“ genau den folgenden Code:

x = 4 if b > 8 else 9

Weitere Informationen finden Sie in der offiziellen Python-Dokumentation:

  • [Bedingt Ausdrücke](https://docs.python.org/3/reference/expressions.html#conditional-expressions)
  • [Gibt es ein Äquivalent von Cs „?:“ ternär Operator?](https://docs.python.org/faq/python-faq.html#is-there-an-equivalent-of-c-s-syntax)

Das obige ist der detaillierte Inhalt vonWie funktioniert der ternäre Operator von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn