Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Logiska Operatorer | Booleska Värden och Jämförelser
Datatyper i Python

bookLogiska 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:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

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 är A (Python utvärderar inte B);

  • Om A är truthy, beror resultatet på B och uttrycket utvärderas till B.

  • A or B:

  • Om A är truthy, är uttrycket sant och resultatet är A (Python utvärderar inte B);

  • Om A är falsy, beror resultatet på B och uttrycket utvärderas till B.

  • not X returnerar alltid ett faktiskt booleskt värde: True eller False.

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
copy

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?

question-icon

Fyll i luckorna med True eller False). Låt X = True, Y = False.

X and Y
not X

X or Y

question mark

Vilket påstående motsvarar klassisk logik för "varken X eller Y"?

Select the correct answer

question mark

Vad returnerar uttrycket?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

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

bookLogiska 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:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

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 är A (Python utvärderar inte B);

  • Om A är truthy, beror resultatet på B och uttrycket utvärderas till B.

  • A or B:

  • Om A är truthy, är uttrycket sant och resultatet är A (Python utvärderar inte B);

  • Om A är falsy, beror resultatet på B och uttrycket utvärderas till B.

  • not X returnerar alltid ett faktiskt booleskt värde: True eller False.

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
copy

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?

question-icon

Fyll i luckorna med True eller False). Låt X = True, Y = False.

X and Y
not X

X or Y

question mark

Vilket påstående motsvarar klassisk logik för "varken X eller Y"?

Select the correct answer

question mark

Vad returnerar uttrycket?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
some-alt