Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Bedingungen
In Python wird boolesche Logik verwendet, um Bedingungen zu bewerten. Die booleschen Werte True und False werden zurückgegeben, wenn ein Ausdruck verglichen oder ausgewertet wird. Zum Beispiel:
Variable x
wird auf 2 gesetzt, und verschiedene Vergleiche werden durchgeführt, die True
oder False
ausgeben.
Beachten Sie, dass die Zuweisung von Variablen mit einem einfachen Gleichheitszeichen "=" erfolgt, während der Vergleich zwischen zwei Variablen mit dem doppelten Gleichheitszeichen "==" durchgeführt wird. Der "ungleich"-Operator wird als "!=" bezeichnet.
Boolean-Operatoren
Die booleschen Operatoren "and" und "or" ermöglichen den Aufbau komplexer boolescher Ausdrücke, beispielsweise:
Die Variablen name
und age
werden verglichen, um entsprechende Nachrichten auszugeben.
Der "in" Operator
Der "in" Operator kann verwendet werden, um zu überprüfen, ob ein bestimmtes Objekt innerhalb eines iterierbaren Objektcontainers, wie z.B. einer Liste, vorhanden ist:
Die Variable name
wird mit einer Liste verglichen, um zu prüfen, ob sie entweder "John" oder "Rick" ist.
Python verwendet Einrückungen zur Definition von Codeblöcken, anstatt Klammern. Die Standard-Python-Einrückung besteht aus 4 Leerzeichen, obwohl auch Tabs und jede andere Leerzeichengröße funktionieren, solange sie konsistent ist. Beachten Sie, dass Codeblöcke keine Beendigung benötigen.
Hier ist ein Beispiel für die Verwendung der "if"-Anweisung in Python mit Codeblöcken:
Variablen statement
und another_statement
werden auf False
bzw. True
gesetzt, und je nach Bedingung wird eine bestimmte Aktion ausgeführt.
Zum Beispiel:
Variable x
wird auf 2 gesetzt und eine Nachricht wird ausgegeben, je nachdem, ob x
gleich 2 ist.
Eine Anweisung wird als wahr bewertet, wenn eines der folgenden Kriterien zutrifft: 1. Die boolesche Variable "True" wird angegeben oder durch einen Ausdruck berechnet, z.B. einen arithmetischen Vergleich. 2. Ein Objekt wird übergeben, das nicht als "leer" angesehen wird.
Hier sind einige Beispiele für Objekte, die als leer gelten: 1. Ein leerer String: "" 2. Eine leere Liste: [] 3. Die Zahl Null: 0 4. Die boolesche Variable False: False
Der 'is' Operator
Im Gegensatz zum doppelten Gleichheitszeichen "==" vergleicht der "is" Operator nicht die Werte der Variablen, sondern die Instanzen selbst. Zum Beispiel:
Zwei Listen werden initialisiert und verglichen: einmal mit ==
und einmal mit is
.
Der "not" Operator
Die Verwendung von "not" vor einem booleschen Ausdruck kehrt diesen um:
Die Ausdrücke werden mit not
invertiert und das Ergebnis wird ausgegeben.
Übung
Ändern Sie die Variablen im ersten Abschnitt, so dass jede if-Anweisung als True aufgelöst wird.
# change this code
number = 10
second_number = 10
first_array = []
second_array = [1,2,3]
if number > 15:
print("1")
if first_array:
print("2")
if len(second_array) == 2:
print("3")
if len(first_array) + len(second_array) == 5:
print("4")
if first_array and first_array[0] == 1:
print("5")
if not second_number:
print("6")
# change this code
number = 16
second_number = 0
first_array = [1,2,3]
second_array = [1,2]
if number > 15:
print("1")
if first_array:
print("2")
if len(second_array) == 2:
print("3")
if len(first_array) + len(second_array) == 5:
print("4")
if first_array and first_array[0] == 1:
print("5")
if not second_number:
print("6")
test_output_contains("1", no_output_msg= "Did you print out 1 if `number` is greater than 15?")
test_output_contains("2", no_output_msg= "Did you print out 2 if there exists a list `first_array`?")
test_output_contains("3", no_output_msg= "Did you print out 3 if the length of `second_array` is 2?")
test_output_contains("4", no_output_msg= "Did you print out 4 if len(first_array) + len(second_array) == 5?")
test_output_contains("5", no_output_msg= "Did you print out 5 if first_array and first_array[0] == 1?")
test_output_contains("6", no_output_msg= "Did you print out 6 if not second_number?")
success_msg("Great Work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!