Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Logische Operatoren | Booleans en Vergelijkingen
Gegevenstypen in Python

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 een hogere prioriteit heeft dan or (not > and > or). Gebruik haakjes bij twijfel.

Bijvoorbeeld, age >= 18 and has_id is True alleen als beide controles slagen:

123
age = 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.

Gebruik van de tabel

Als X False is en Y True is, dan is X and Y False, X or Y True en not X True.

Retourwaarden & Kortsluiting

and en or leveren niet altijd de Booleaanse waarden True of False op. In plaats daarvan geven ze één van hun operanden terug, en Python stopt de evaluatie vroegtijdig (kortsluiting) zodra het eindresultaat gegarandeerd is.

  • A and B:

  • Als A onwaarachtig is, is het resultaat gegarandeerd onwaarachtig, dus Python kortsluit en retourneert A (zonder B te evalueren).

  • Als A waarachtig is, hangt de uitkomst volledig af van B, dus Python evalueert en retourneert B.

  • A or B:

  • Als A waarachtig is, is het resultaat gegarandeerd waarachtig, dus Python kortsluit en retourneert A (zonder B te evalueren).

  • Als A onwaarachtig is, hangt de uitkomst volledig af van B, dus Python evalueert en retourneert B.

  • not X geeft altijd een echte Booleaan terug: True of False.

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 uitspraak komt overeen met de klassieke logica voor "noch X noch Y"?

3. Wat geeft de expressie terug?

question-icon

Vul de lege plekken in met True of False. Stel X = True, Y = False.

X and Y
not X

X or Y

Klik of sleep items en vul de lege plekken in

question mark

Welke uitspraak komt overeen met de klassieke logica voor "noch X noch Y"?

Selecteer het correcte antwoord

question mark

Wat geeft de expressie terug?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 4
some-alt