Python boolsk

Boolesk repræsenterer én af to værdier: True eller False.

Booleske værdier

I programmering har du ofte brug for at vide, om et udtryk er True eller False.

Du kan beregne enhver udtryk i Python og få en af to svar, nemlig True eller False.

Når du sammenligner to værdier, vil udtrykket blive evalueret, og Python returnerer et boolesk svar:

Eksempel

print(8 > 7)
print(8 == 7)
print(8 < 7)

Kør Eksempel

Når betingelsen køres i en if-sætning, returnerer Python True eller False:

Eksempel

Print en besked afhængigt af om betingelsen er sand eller falsk:

a = 200
b = 33
if b > a:
  print("b er større end a")
else:
  print("b er ikke større end a")

Kør Eksempel

Evaluér værdier og variabler

bool() funktionen lader dig evaluere enhver værdi og returnere True eller False.

Eksempel

Evaluér strenge og tal:

print(bool("Hello"))
print(bool(10))

Kør Eksempel

Eksempel

Evaluér to variabler:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Kør Eksempel

De fleste værdier er True

Hvis der er noget indhold, vil næsten alle værdier blive evalueret til True.

Undtagen tomme strenge, er alle strenge True.

Undtagen 0, er alle tal True.

Undtagen tomme lister, er alle lister, tuple, sæt og ordbøger True.

Eksempel

Følgende eksempel vil returnere True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Kør Eksempel

Visse værdier er False

Faktisk er der ikke mange værdier, der vil blive evalueret som False, medmindre det er tomme værdier (f.eks. ()、[]、{}、""、tal 0 og værdien None). Selvfølgelig vil værdien False blive evalueret som False.

Eksempel

Følgende eksempel vil returnere False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Kør Eksempel

I dette tilfælde er beregningsresultatet af en værdi eller et objekt False, dvs. hvis objektet er genereret af en klasse med en __len__ funktion, der returnerer 0 eller False:

Eksempel

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Kør Eksempel

Funktionen kan returnere booleisk

Python har mange indbyggede funktioner, der returnerer booleanske værdier, såsom isinstance() funktionen, som kan bruges til at afgøre, om et objekt har en bestemt datatyp:

Eksempel

Tjek om objektet er et heltal:

x = 200
print(isinstance(x, int))

Kør Eksempel