Logiske Operatorer
Folk sier "ja og ja", "ja eller nei", "absolutt ikke". I Python uttrykker de logiske operatorene and, or og not disse ideene formelt og gir Booleans (True/False) som brukes sammen med sammenligninger i if/while.
Hva hver operator betyr
Prioritet
not har høyere prioritet enn and, som igjen har høyere prioritet enn or (not > and > or). Bruk parenteser hvis du er usikker.
For eksempel, age >= 18 and has_id er True kun hvis begge sjekkene er oppfylt:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sannhetstabell
En sannhetstabell viser alle mulige sannhetsverdier for innganger og viser det resulterende utfallet av et logisk uttrykk. Det er en kompakt måte å resonnere om logikk uten å kjøre kode.
Bruk av tabellen
Hvis X er False og Y er True, så er X and Y False, X or Y er True, og not X er True.
Returverdier og kortslutning (sammen)
and og or gir ikke alltid ordene True/False, de returnerer en av operandene sine, og Python kan stoppe tidlig når resultatet er kjent.
-
A and B: -
Hvis
Aer falsk, er hele uttrykket falskt og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer sann, avhenger resultatet avBog uttrykket evalueres tilB. -
A or B: -
Hvis
Aer sann, er uttrykket sant og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer falsk, avhenger resultatet avBog uttrykket evalueres tilB. -
not Xreturnerer alltid en faktisk boolsk verdi:TrueellerFalse.
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. Fyll inn med True eller False). La X = True, Y = False.
2. Hvilket utsagn samsvarer med klassisk logikk for «verken X eller Y»?
3. Hva returnerer uttrykket?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Logiske Operatorer
Sveip for å vise menyen
Folk sier "ja og ja", "ja eller nei", "absolutt ikke". I Python uttrykker de logiske operatorene and, or og not disse ideene formelt og gir Booleans (True/False) som brukes sammen med sammenligninger i if/while.
Hva hver operator betyr
Prioritet
not har høyere prioritet enn and, som igjen har høyere prioritet enn or (not > and > or). Bruk parenteser hvis du er usikker.
For eksempel, age >= 18 and has_id er True kun hvis begge sjekkene er oppfylt:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sannhetstabell
En sannhetstabell viser alle mulige sannhetsverdier for innganger og viser det resulterende utfallet av et logisk uttrykk. Det er en kompakt måte å resonnere om logikk uten å kjøre kode.
Bruk av tabellen
Hvis X er False og Y er True, så er X and Y False, X or Y er True, og not X er True.
Returverdier og kortslutning (sammen)
and og or gir ikke alltid ordene True/False, de returnerer en av operandene sine, og Python kan stoppe tidlig når resultatet er kjent.
-
A and B: -
Hvis
Aer falsk, er hele uttrykket falskt og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer sann, avhenger resultatet avBog uttrykket evalueres tilB. -
A or B: -
Hvis
Aer sann, er uttrykket sant og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer falsk, avhenger resultatet avBog uttrykket evalueres tilB. -
not Xreturnerer alltid en faktisk boolsk verdi:TrueellerFalse.
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. Fyll inn med True eller False). La X = True, Y = False.
2. Hvilket utsagn samsvarer med klassisk logikk for «verken X eller Y»?
3. Hva returnerer uttrykket?
Takk for tilbakemeldingene dine!