Python boolsk
- Forrige Side Python strenge
- Næste Side Python operatorer
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)
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")
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))
Eksempel
Evaluér to variabler:
x = "Hello" y = 10 print(bool(x)) print(bool(y))
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"])
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({})
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))
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))
- Forrige Side Python strenge
- Næste Side Python operatorer