Einführung in Boolesche Operatoren in Python
Python ist eine weit verbreitete Programmier- und Skriptsprache, die eine Vielzahl von primären und sekundären Datentypen sowie Operatoren unterstützt. In diesem Blog werden insbesondere boolesche Operatoren für boolesche Werte behandelt. Das Wort "Boolean" muss groß geschrieben werden, da es nach dem berühmten Mathematiker George Boole benannt ist.
Boolesche Werte
Die Datentypen Integer, Float, Double, String usw. können unbegrenzt viele Werte enthalten. Variablen vom Typ Boolean können einen der beiden Werte TRUE oder FALSE haben. In Python als Programmiersprache werden True- und False-Werte als Zeichenfolge dargestellt, ohne sie in doppelte oder einfache Anführungszeichen zu setzen. Sie beginnen immer mit den Großbuchstaben T und F.
>>> bool_var = True
>>> bool_var
True
Im obigen Beispiel speichert die Variable mit dem Namen bool_var den Booleschen Wert von True. Wenn Sie ihn auf dem Terminal ausdrucken, wird True als Wert angezeigt.
>>> True
>>> True
Standardmäßig ist der Boolesche Wert "True" in Python "True" und "False" in Python "False".
>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined
Das obige Beispiel zeigt, dass die mit einem T in Kleinbuchstaben als wahr geschriebene Zeichenfolge als Variable und nicht als boolescher Wert behandelt wird.
>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword
Dieses Beispiel zeigt, dass wir den Booleschen Werten True oder False in Python keine Werte oder Ausdrücke zuweisen können.
>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False
Aus dem obigen Beispiel ist ersichtlich, dass jeder Wert für einen numerischen Datentyp außer 0 und jeder Wert für einen Zeichenfolgendatentyp außer einer leeren Zeichenfolge beim Typumwandeln in Boolean den Wert True ergibt, andernfalls wird er als False behandelt.
Nachdem wir die Booleschen Werte und ihr Verhalten in der Programmiersprache Python verstanden haben, wollen wir die Booleschen Operatoren verstehen, auf die sich dieser Artikel eigentlich konzentriert.
Boolesche Operatoren in Python
Boolesche Operatoren sind die Operatoren, die mit den booleschen Werten arbeiten. Wenn sie auf einen nicht-booleschen Wert angewendet werden, wird der Wert zuerst typisiert und dann bearbeitet. Diese können auch als logische Operatoren betrachtet werden und das Endergebnis der Booleschen Operation ist ein Boolescher Wert, True oder False.
Vergleichsoperatoren
Wie in der folgenden Tabelle beschrieben, gibt es sechs Vergleichsoperatoren, die den Ausdruck zu einem Booleschen Wert auswerten.
Betrachten wir nun jeweils ein Beispiel und sehen Sie, wie sie sich in Python Programming Language verhalten.
>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True
Sie können also sehen, dass mit dem ganzzahligen Wert 1, der der Variablen 'a' zugewiesen wurde, und verglichen mit vielen anderen ganzzahligen Werten je nach Szenario unterschiedliche boolesche Ergebnisse erzielt werden. Der Wert von 'a' kann auf ähnliche Weise auch mit anderen Variablen verglichen werden.
Binäre Boolesche Operatoren
Diese Operatoren verarbeiten zwei boolesche Werte. Der Operator 'und' und der Operator 'oder' sind die beiden binären Booleschen Operatoren, die mit einer Logik arbeiten, um den Booleschen Wert erneut zu erhalten. Die Standard-Wahrheitstabelle für diese beiden logischen binären Booleschen Operatoren lautet wie folgt.
Die Wahrheitstabelle für den Operator 'und'. Selbst wenn ein Wert falsch ist, ist der gesamte Ausdruck falsch.
Die Wahrheitstabelle für den 'oder Operator. Selbst wenn ein Wert wahr ist, ist der gesamte Ausdruck wahr.
Schauen wir uns nun einige Beispiele in Python an. In Python werden diese Operatoren von den Schlüsselwörtern 'und' und 'oder' für die 'und' Logik und die 'oder' Logik verwendet.
>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True
Nicht Operator
Der Operator 'nicht' ist der logische Boolesche Operator, der den aktuellen Booleschen Wert der Variablen ergänzt. Das heißt, wenn der Wert "wahr" ist, ändert der Nicht-Operator ihn in "falsch" und umgekehrt. In Python wird es durch das Schlüsselwort 'not' dargestellt.
Sehen wir uns den Operator 'not' in Python an.
>>> a = True
>>> not a
False
>>> not not not not a
>>> True
Auf diese Weise funktioniert der Operator 'not' in Python.
Kombination von binären Booleschen Operatoren und Vergleichsoperatoren
Da die Vergleichsoperatoren zu Booleschen Werten ausgewertet werden und Binäroperatoren mit zwei Booleschen Werten arbeiten, können wir einen Ausdruck haben, der eine Kombination aus binären Booleschen Operatoren und Vergleichsoperatoren verwendet, um wieder ein Boolesches Ergebnis zu erhalten.
Lassen Sie uns ein paar Beispiele betrachten und sehen, wie die Funktion genutzt wird.
>>> (5 > 3) and (7 == 7)
True
In der ersten Klammer wird True und an zweiter Stelle True ausgewertet, und der letzte Ausdruck lautet True und True, was True ist.
Wir können in solchen Ausdrücken auch den Operator 'nicht' verwenden. Beispielsweise,
>>> (7 > 3) and (9 != 8) and not False
True
Auch in diesem Beispiel ergibt das endgültige 'nicht falsch' Wahr, (9! = 8) Wahr und (7> 3) Wahr, was uns den endgültigen Ausdruck von (Wahr und Wahr und Wahr) ergibt wahr sein.
Hinweis - Die Ausdrücke in den Klammern werden in Python nach Priorität bewertet. Die Priorität anderer Betreiber geht so. Wenn der Ausdruck mit mathematischen Operatoren, den Operatoren 'und', den Operatoren 'oder' und den Operatoren 'nicht' gefüllt ist, werden die mathematischen Operatoren zuerst ausgewertet, gefolgt von den Operatoren 'nicht', gefolgt von den Operatoren 'und' und am Ende die Operatoren 'oder'.
Fazit
Boolesche Operatoren sind eine der vorherrschenden Logik, die sich beim Programmieren als nützlich erweist. vor allem, wenn Entscheidungen in der Logik getroffen werden. Wenn Sie genau wissen, wie sie sich verhalten, sind Sie ein hervorragender Programmierer. Viel Spaß beim Codieren!
Empfohlene Artikel
Dies ist eine Anleitung zu Booleschen Operatoren in Python. Hier diskutieren wir den Booleschen Wert und verschiedene Boolesche Operatoren in Python. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Boolesche Operatoren in Java
- VB.NET-Operatoren
- Matlab-Operatoren
- Wie funktioniert While Loop in Python?
- VB.Net-Veranstaltungen