Logische Operatoren
Mensen zeggen "ja en ja", "ja of nee", "zeker niet". In Python drukken de logische operatoren and, or en not deze ideeën formeel uit en leveren Booleans (True/False) op die je gebruikt bij vergelijkingen in if/while.
Betekenis van elke operator
Prioriteit
not heeft een hogere prioriteit dan and, die weer hoger is dan or (not > and > or). Gebruik haakjes bij twijfel.
Bijvoorbeeld, age >= 18 and has_id is alleen True als beide controles slagen:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Waarheidstabel
Een waarheidstabel geeft alle mogelijke waarheidswaarden van invoer weer en toont de resulterende uitvoer van een logische expressie. Het is een compacte manier om over logica te redeneren zonder code uit te voeren.
De tabel gebruiken
Als X False is en Y True, dan is X and Y False, X or Y True, en not X True.
Retourwaarden & Kortsluiting (Samen)
and en or leveren niet altijd de woorden True/False op, ze retourneren één van hun operanden, en Python kan vroegtijdig stoppen zodra het resultaat bekend is.
-
A and B: -
Als
Aonwaar is, is de hele expressie onwaar en is het resultaatA(Python evalueertBniet); -
Als
Awaar is, hangt het resultaat af vanBen evalueert de expressie naarB. -
A or B: -
Als
Awaar is, is de expressie waar en is het resultaatA(Python evalueertBniet); -
Als
Aonwaar is, hangt het resultaat af vanBen evalueert de expressie naarB. -
not Xretourneert altijd een echte Boolean:TrueofFalse.
1234567891011121314151617# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
1. Vul de lege plekken in met True of False). Stel X = True, Y = False.
2. Welke bewering komt overeen met de klassieke logica voor "noch X noch Y"?
3. Wat geeft de expressie terug?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain what "short-circuiting" means in more detail?
Can you give more real-life examples of using these logical operators?
How do I know if a value is considered "truthy" or "falsey" in Python?
Awesome!
Completion rate improved to 3.45
Logische Operatoren
Veeg om het menu te tonen
Mensen zeggen "ja en ja", "ja of nee", "zeker niet". In Python drukken de logische operatoren and, or en not deze ideeën formeel uit en leveren Booleans (True/False) op die je gebruikt bij vergelijkingen in if/while.
Betekenis van elke operator
Prioriteit
not heeft een hogere prioriteit dan and, die weer hoger is dan or (not > and > or). Gebruik haakjes bij twijfel.
Bijvoorbeeld, age >= 18 and has_id is alleen True als beide controles slagen:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Waarheidstabel
Een waarheidstabel geeft alle mogelijke waarheidswaarden van invoer weer en toont de resulterende uitvoer van een logische expressie. Het is een compacte manier om over logica te redeneren zonder code uit te voeren.
De tabel gebruiken
Als X False is en Y True, dan is X and Y False, X or Y True, en not X True.
Retourwaarden & Kortsluiting (Samen)
and en or leveren niet altijd de woorden True/False op, ze retourneren één van hun operanden, en Python kan vroegtijdig stoppen zodra het resultaat bekend is.
-
A and B: -
Als
Aonwaar is, is de hele expressie onwaar en is het resultaatA(Python evalueertBniet); -
Als
Awaar is, hangt het resultaat af vanBen evalueert de expressie naarB. -
A or B: -
Als
Awaar is, is de expressie waar en is het resultaatA(Python evalueertBniet); -
Als
Aonwaar is, hangt het resultaat af vanBen evalueert de expressie naarB. -
not Xretourneert altijd een echte Boolean:TrueofFalse.
1234567891011121314151617# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
1. Vul de lege plekken in met True of False). Stel X = True, Y = False.
2. Welke bewering komt overeen met de klassieke logica voor "noch X noch Y"?
3. Wat geeft de expressie terug?
Bedankt voor je feedback!