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
Voorwaarden
Python gebruikt booleaanse logica om voorwaarden te evalueren. De booleaanse waarden True en False worden geretourneerd wanneer een expressie wordt vergeleken of geëvalueerd. Bijvoorbeeld:
x = 2 print(x == 2) # drukt True af print(x == 3) # drukt False af print(x < 3) # drukt True af
Merk op dat variabele toewijzing wordt gedaan met behulp van een enkele gelijkheidsteken "=", terwijl vergelijking tussen twee variabelen wordt gedaan met behulp van het dubbele gelijkheidsteken "==". De "niet gelijk" operator is gemarkeerd als "!=".
Booleaanse operatoren
De booleaanse operatoren "and" en "or" stellen je in staat complexe booleaanse expressies te bouwen, bijvoorbeeld:
name = "John" age = 23 if name == "John" and age == 23: print("Je naam is John en je bent ook 23 jaar oud.")
if name == "John" or name == "Rick": print("Je naam is ofwel John of Rick.")
De "in" operator
De "in" operator kan worden gebruikt om te controleren of een gespecificeerd object bestaat binnen een iterabel objectcontainer, zoals een lijst:
name = "John" if name in ["John", "Rick"]: print("Je naam is ofwel John of Rick.")
Python gebruikt inspringing om codeblokken te definiëren, in plaats van accolades. De standaard Python-inspringing is 4 spaties, alhoewel tabs en elke andere spatiegrootte werken, zolang het consistent is. Merk op dat codeblokken geen beëindiging nodig hebben.
Hier is een voorbeeld van het gebruik van Python's "if" statement met behulp van codeblokken:
statement = False another_statement = True if statement is True: # doe iets pass elif another_statement is True: # else if # doe iets anders pass else: # doe iets anders pass
Bijvoorbeeld:
x = 2 if x == 2: print("x is gelijk aan twee!") else: print("x is niet gelijk aan twee.")
Een statement wordt geëvalueerd als waar als een van de volgende correct is: 1. De booleaanse variabele "True" is gegeven of berekend met behulp van een expressie, zoals een wiskundige vergelijking. 2. Een object dat niet als "leeg" wordt beschouwd, wordt doorgegeven.
Hier zijn enkele voorbeelden van objecten die als leeg worden beschouwd: 1. Een lege tekenreeks: "" 2. Een lege lijst: [] 3. Het getal nul: 0 4. De valse booleaanse variabele: False
De 'is' operator
In tegenstelling tot de dubbele gelijkheidsoperator "==", matcht de "is" operator niet de waarden van de variabelen, maar de instanties zelf. Bijvoorbeeld:
x = [1,2,3] y = [1,2,3] print(x == y) # Drukt True af print(x is y) # Drukt False af
De "not" operator
Het gebruik van "not" voor een booleaanse expressie keert deze om:
print(not False) # Drukt True af print((not False) == (False)) # Drukt False af
Oefening
Wijzig de variabelen in het eerste gedeelte, zodat elke if-verklaring als True wordt opgelost.
# 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!