Verschiedene Arten der Verwendung von Inline in Python

Python bietet eine prägnante und ausdrucksstarke Möglichkeit, bedingte Logik in Ihrem Code zu verarbeiten, indem es Inline-If verwendet. Unabhängig davon, ob Sie einen wesentlichen bedingten Ausdruck benötigen oder mehrere Bedingungen verschachteln möchten, kann Inline Ihren Code lesbarer und wartbarer machen. Zu diesen Tools gehört die Inline-IF-Anweisung, eine unschätzbare Hilfe für die Erstellung kurzer, aber dennoch intuitiver bedingter Zuweisungen. Das Inline-IF, auch als ternärer Operator oder bedingter Ausdruck bekannt, ermöglicht schnelle Auswertungen und Zuweisungen basierend auf Bedingungen

Inhaltsverzeichnis

Verschiedene Möglichkeiten, Inline in Python zu verwenden

  • Basic Inline, wenn ohne etwas anderes
  • Grundlegende Inline-Funktion mit If-Else
  • Verwenden von Inline If mit verschachtelt
  • Verwenden von Inline-If in Listenverständnissen
  • Verwenden von Inline If mit Funktionsaufrufen

Basic Inline, wenn ohne etwas anderes

In diesem Beispiel vergleichen und ermitteln wir die Mindestanzahl mithilfe von ternärer Operator .

Python3




# Program to demonstrate conditional operator> a, b> => 10> ,> 20> # Copy value of a in min if a if a print (b, 'Is Greater')>

Ausgabe

20 Is Greater 

Grundlegende Inline-Funktion mit If-Else

Wenn in diesem Beispiel x gerade ist, wird der Variablen message die Zeichenfolge „Even“ zugewiesen, und wenn x ungerade ist, wird ihr die Zeichenfolge „Odd“ zugewiesen.

Python3




x> => 10> message> => 'Even'> if> x> %> 2> => => 0> else> 'Odd'> print> (message)>

Ausgabe

Even 

Verwenden von Inline If mit verschachteltem

In diesem Beispiel verwenden wir verschachtelte Inline-IF-Anweisungen, um die Beziehung zwischen den Werten von x und y zu bestimmen.

Python3




x> => 10> y> => 5> result> => 'x is even and y is odd'> if> x> %> 2> => => 0> else> 'x is odd and y is even'> if> y> %> 2> => => 0> else> 'both x and y are odd'> print> (result)>

Ausgabe

x is even and y is odd 

Verwenden von Inline-If in Listenverständnissen

In diesem Beispiel verwenden wir inline if innerhalb eines Listenverständnisses, um nur gerade Zahlen in die Liste der Quadrate aufzunehmen.

Python3




n> => 10> squares> => [x> *> *> 2> for> x> in> range> (> 1> , n> +> 1> )> if> x> %> 2> => => 0> ]> print> (squares)>

Ausgabe

[4, 16, 36, 64, 100] 

Verwenden von Inline-If mit Funktionsaufrufen

In diesem Beispiel wird der Operationsvariablen die Quadratfunktion zugewiesen, wenn n gerade ist, und die Würfelfunktion, wenn n ungerade ist. Anschließend wird die entsprechende Funktion aufgerufen, um das Ergebnis zu berechnen.

Python3




def> square(x):> > return> x> *> *> 2> def> cube(x):> > return> x> *> *> 3> n> => 5> operation> => square> if> n> %> 2> => => 0> else> cube> result> => operation(n)> print> (result)>

Ausgabe

125 

Vor- und Nachteile der Verwendung von Inline if

Vorteile

  • Prägnanz: Inline-IF-Anweisungen machen Ihren Code kürzer und lesbarer, indem sie die Notwendigkeit mehrerer Codezeilen für einfache Bedingungen reduzieren.
  • Klarheit: Sie können die Klarheit des Codes verbessern, wenn sie richtig verwendet werden, insbesondere in Situationen, in denen die Bedingungen und Ausdrücke kurz und einfach sind.
  • Lesbarkeit: Inline-IF kann Ihren Code lesbarer machen, indem die bedingte Logik nahe an der Stelle bleibt, an der sie verwendet wird.

Nachteile

  • Begrenzte Komplexität: Sie eignen sich nicht für komplexe Bedingungen oder mehrere Anweisungen innerhalb der Bedingung oder Ausdrücke, was die Lesbarkeit des Codes beeinträchtigen kann.
  • Übermäßiger Gebrauch: Übermäßiger Gebrauch von Inline-IF kann die Lesbarkeit Ihres Codes beeinträchtigen, da komplexe Ausdrücke in einer einzigen Zeile schwer zu verstehen sein können.
  • Debuggen: Das Debuggen kann bei der Verwendung von Inline-IF schwieriger sein, da Sie im bedingten Ausdruck keine Haltepunkte festlegen können.