Verwendung von Python oder Operator

Verwendung von Python oder Operator

In Python gibt es drei boolesche Operatoren: "+ und ", " oder " und " nicht ". Mit ihnen können Sie Bedingungen testen und entscheiden, welchen Ausführungspfad Ihre Programme einschlagen. In diesem Tutorial erfahren Sie mehr über den Python-Operator "" oder "+" und dessen Verwendung.

*Am Ende dieses Tutorials haben Sie Folgendes gelernt:*
  • So funktioniert der Python + oder + Operator

  • Verwendung des Python-Operators "" oder "" in booleschen und nicht-booleschen Kontexten

  • Welche Art von Programmierproblemen können Sie mit + oder + in Python lösen?

  • So lesen und verstehen Sie den Code anderer Personen besser, wenn sie einige der besonderen Funktionen des Python-Operators "" oder "" verwenden

Sie lernen anhand einiger praktischer Beispiele, wie Sie den Python-Operator "" oder "" verwenden. Selbst wenn Sie nicht alle Möglichkeiten nutzen, die der Python-Operator "" oder "" bietet, können Sie durch Beherrschen besseren Code schreiben.

*Kostenloser Bonus:* Link: [Klicken Sie hier, um Zugriff auf ein Kapitel aus Python Tricks: The Book zu erhalten], das Ihnen die Best Practices von Python anhand einfacher Beispiele zeigt, die Sie sofort anwenden können, um schöneren + Pythonic-Code zu schreiben.

Boolesche Logik

George Boole (1815–1864) entwickelte die sogenannte *Boolesche Algebra * Grundlage der digitalen Logik hinter Computerhardware und Programmiersprachen.

Die Boolesche Algebra basiert auf dem Wahrheitswert von Ausdrücken und Objekten (unabhängig davon, ob sie wahr oder falsch sind) und basiert auf den Booleschen Operationen + AND +, + OR + und + NOT +. Diese Operationen werden durch logische oder boolesche Operatoren implementiert, mit denen Sie boolesche Ausdrücke erstellen können. Dies sind Ausdrücke, die als wahr oder falsch ausgewertet werden.

Mithilfe der Booleschen Logik können Sie Bedingungen auswerten und entscheiden, welche Operationen Ihre Programme ausführen, abhängig vom Wahrheitswert dieser Bedingungen. Dies ist ein wichtiger Eckpfeiler bei der Programmierung und bietet Ihnen die Werkzeuge, um den Ausführungsfluss Ihrer Programme zu bestimmen.

Schauen wir uns einige der grundlegenden Konzepte an, die sich auf die Boolesche Logik in Python beziehen:

  • Boolean ist ein Werttyp, der entweder "+ True " oder " False " sein kann. In Python ist der Boolesche Typ " bool ", ein Untertyp von " int +".

  • Boolesche Werte sind die Werte "+ True " oder " False " (mit einem Großbuchstaben _T_ und _F_) in Python. *Eine* Boolesche Variable * ist eine Variable, die entweder " True " oder " False " sein kann. Boolesche Variablen werden üblicherweise als " Flags " verwendet, um anzuzeigen, ob bestimmte Bedingungen vorliegen. *Ein* Boolescher Ausdruck * ist ein Ausdruck, der entweder " True " oder " False +" zurückgibt.

  • Boolescher Kontext kann + if + Bedingungen und + while + Schleifen sein, wobei Python erwartet, dass ein Ausdruck einen booleschen Wert ergibt. Sie können praktisch jeden Ausdruck oder jedes Objekt in einem booleschen Kontext verwenden, und Python versucht, seinen Wahrheitswert zu bestimmen.

  • Operanden sind die Unterausdrücke oder Objekte, die an einem Ausdruck beteiligt sind (boolesch oder nicht) und durch einen Operator verbunden sind.

  • Boolesche oder logische Operatoren sind "+ AND " (logisches " AND " oder Konjunktion), " OR " (logisches " OR " oder Disjunktion) und " NOT " (logisches " NOT " oder Negation). Die Schlüsselwörter *` und `* , *` oder `* und *` nicht +`* sind die Python-Operatoren für diese Operationen.

Nachdem Sie einen besseren Kontext für die Boolesche Logik haben, fahren wir mit einigen weiteren Python-spezifischen Themen fort.

Die booleschen Python-Operatoren

Python verfügt über drei Boolesche Operatoren, die als einfache englische Wörter eingegeben werden:

  1. + und +

  2. + oder +

  3. + nicht +

Diese Operatoren verbinden boolesche Ausdrücke (und Objekte), um zusammengesetzte boolesche Ausdrücke zu erstellen.

Die booleschen Python-Operatoren verwenden immer zwei boolesche Ausdrücke oder zwei Objekte oder eine Kombination davon, sodass sie als binäre Operatoren betrachtet werden.

In diesem Tutorial werden Sie den Python-Operator "" oder "" behandeln. Dies ist der Operator, der die logische Operation "+ ODER +" in Python implementiert. Sie erfahren, wie es funktioniert und wie Sie es verwenden.

So funktioniert der Python + oder + Operator

Mit dem Booleschen Operator "+ OR +" können Sie zwei Boolesche Ausdrücke zu einem zusammengesetzten Ausdruck verbinden. Mindestens ein Unterausdruck muss wahr sein, damit der zusammengesetzte Ausdruck als wahr angesehen wird, und es spielt keine Rolle, welcher. Wenn beide Unterausdrücke falsch sind, ist der Ausdruck falsch.

Dies ist die allgemeine Logik hinter dem Operator "+ ODER ". Der Python-Operator "" oder "+" erledigt all dies und mehr, wie Sie in den folgenden Abschnitten sehen werden.

Verwenden von + oder + mit booleschen Ausdrücken

Sie benötigen zwei Unterausdrücke, um einen Booleschen Ausdruck mit dem Python-Operator + oder + als Konnektor zu erstellen. Die grundlegende Syntax für einen Booleschen Ausdruck mit "+ oder +" lautet wie folgt:

# Syntax for Boolean expression with or in Python
exp1 or exp2

Wenn mindestens einer der Unterausdrücke ("+ exp1 " oder " exp2 ") " True " ergibt, wird der Ausdruck als " True " betrachtet. Wenn beide Unterausdrücke " False " ergeben, lautet der Ausdruck " False +". Diese Definition wird als inklusive oder bezeichnet, da sie sowohl beide als auch beide Möglichkeiten bietet.

Hier ist eine Zusammenfassung des Verhaltens des Python-Operators "" oder "":

Result of exp1 Result of exp2 Result of exp1 or exp2

True

True

True

True

False

True

False

True

True

False

False

False

*_Tabelle 1 ._* _Logical Python `+ oder +` Operator: Truth Table_

Diese Tabelle fasst den resultierenden Wahrheitswert eines Booleschen Ausdrucks wie "+ exp1" oder "exp2 +" in Abhängigkeit von den Wahrheitswerten seiner Unterausdrücke zusammen.

Lassen Sie uns die resultierenden Wahrheitswerte in Tabelle 1 anhand einiger praktischer Beispiele veranschaulichen:

>>>

>>> exp1 = 1 == 2
>>> exp1
False
>>> exp2 = 7 > 3
>>> exp2
True
>>> exp1 or exp2  # Return True, because exp2 is True
True
>>> exp2 or exp1  # Also returns True
True
>>> exp3 = 3 < 1
>>> exp1 or exp3  # Return False, because both are False
False

In den vorherigen Beispielen lautet das globale Ergebnis immer dann, wenn ein Unterausdruck mit "+ True " ausgewertet wird, " True ". Wenn andererseits beide Unterausdrücke mit " False " ausgewertet werden, ist das globale Ergebnis auch " False +".

Verwenden von + oder + mit gemeinsamen Objekten

Im Allgemeinen sollten die Operanden eines Ausdrucks, der eine + OR + -Operation beinhaltet, Boolesche Werte haben, wie in Tabelle 1 gezeigt, und als Ergebnis einen Wahrheitswert zurückgeben. Wenn es um Objekte geht, ist Python diesbezüglich nicht sehr streng und implementiert intern eine Reihe von Regeln, um zu entscheiden, ob ein Objekt als wahr oder falsch angesehen wird:

_ Standardmäßig wird ein Objekt als wahr betrachtet, es sei denn, seine Klasse definiert entweder eine https://docs.python.org/3/reference/datamodel.html#object.bool [+ bool () +