Logiska Operatorer
Folk säger "ja och ja", "ja eller nej", "absolut inte". I Python uttrycker de logiska operatorerna and, or och not dessa idéer formellt och ger Booleans (True/False) som används med jämförelser i if/while.
Vad varje operator betyder
Prioritet
not binder starkare än and, som binder starkare än or (not > and > or). Använd parenteser vid osäkerhet.
Till exempel är age >= 18 and has_id True endast om båda villkoren är uppfyllda:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sanningstabell
En sanningstabell listar alla möjliga sanningsvärden för indata och visar det resulterande utfallet av ett logiskt uttryck. Det är ett kompakt sätt att resonera kring logik utan att köra kod.
Användning av tabellen
Om X är False och Y är True, då är X and Y False, X or Y är True, och not X är True.
Returvärden & kortslutning (tillsammans)
and och or returnerar inte alltid orden True/False; de returnerar en av sina operander, och Python kan avsluta utvärderingen tidigt när resultatet är känt.
-
A and B: -
Om
Aär falsy, är hela uttrycket falskt och resultatet ärA(Python utvärderar inteB); -
Om
Aär truthy, beror resultatet påBoch uttrycket utvärderas tillB. -
A or B: -
Om
Aär truthy, är uttrycket sant och resultatet ärA(Python utvärderar inteB); -
Om
Aär falsy, beror resultatet påBoch uttrycket utvärderas tillB. -
not Xreturnerar alltid ett faktiskt booleskt värde:TrueellerFalse.
Q2. Vilket påstående motsvarar klassisk logik för "varken X eller Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Vad returnerar uttrycket?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Facit: Q1 → False, False, True; Q2 → B; Q3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Fyll i luckorna med True eller False). Låt X = True, Y = False.
2. Vilket påstående motsvarar klassisk logik för "varken X eller Y"?
3. Vad returnerar uttrycket?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 5.26
Logiska Operatorer
Svep för att visa menyn
Folk säger "ja och ja", "ja eller nej", "absolut inte". I Python uttrycker de logiska operatorerna and, or och not dessa idéer formellt och ger Booleans (True/False) som används med jämförelser i if/while.
Vad varje operator betyder
Prioritet
not binder starkare än and, som binder starkare än or (not > and > or). Använd parenteser vid osäkerhet.
Till exempel är age >= 18 and has_id True endast om båda villkoren är uppfyllda:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sanningstabell
En sanningstabell listar alla möjliga sanningsvärden för indata och visar det resulterande utfallet av ett logiskt uttryck. Det är ett kompakt sätt att resonera kring logik utan att köra kod.
Användning av tabellen
Om X är False och Y är True, då är X and Y False, X or Y är True, och not X är True.
Returvärden & kortslutning (tillsammans)
and och or returnerar inte alltid orden True/False; de returnerar en av sina operander, och Python kan avsluta utvärderingen tidigt när resultatet är känt.
-
A and B: -
Om
Aär falsy, är hela uttrycket falskt och resultatet ärA(Python utvärderar inteB); -
Om
Aär truthy, beror resultatet påBoch uttrycket utvärderas tillB. -
A or B: -
Om
Aär truthy, är uttrycket sant och resultatet ärA(Python utvärderar inteB); -
Om
Aär falsy, beror resultatet påBoch uttrycket utvärderas tillB. -
not Xreturnerar alltid ett faktiskt booleskt värde:TrueellerFalse.
Q2. Vilket påstående motsvarar klassisk logik för "varken X eller Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Vad returnerar uttrycket?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Facit: Q1 → False, False, True; Q2 → B; Q3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Fyll i luckorna med True eller False). Låt X = True, Y = False.
2. Vilket påstående motsvarar klassisk logik för "varken X eller Y"?
3. Vad returnerar uttrycket?
Tack för dina kommentarer!