Boolsk Datatype i Python
Python har datatypen boolean (eller logisk), som kun kan ha to verdier: True eller False. Denne typen brukes hovedsakelig for å evaluere logiske betingelser. Nedenfor er de logiske operatorene for sammenligning, som returnerer en boolsk verdi True hvis betingelsen er oppfylt, og False hvis ikke.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
Sammenligning av strenger er mer komplisert enn det kan virke. Uttrykket nedenfor sammenligner to tegn, og det første man kanskje tenker er at det vil gi True fordi alfabetisk kommer 'A' først.
12# Comparing two characters print('A' > 'B')
Når man sammenligner tegn som 'A' og 'B', kan det være uklart hvorfor 'A' > 'B' evalueres til False. Dette skyldes at tegn i Python sammenlignes basert på deres Unicode-verdier. Unicode er en standardisert tegnkoding som tildeler et unikt nummer til hvert tegn, uavhengig av plattform, program eller språk.
For å sjekke Unicode-verdien til et hvilket som helst tegn, kan du bruke funksjonen ord(). Denne funksjonen returnerer Unicode-kodepunktet til et gitt tegn.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Siden 65 er mindre enn 66, evalueres uttrykket til False. Python sammenligner strenger tegn for tegn fra venstre mot høyre og stopper så snart det finner en forskjell.
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
Fantastisk!
Completion rate forbedret til 9.09
Boolsk Datatype i Python
Sveip for å vise menyen
Python har datatypen boolean (eller logisk), som kun kan ha to verdier: True eller False. Denne typen brukes hovedsakelig for å evaluere logiske betingelser. Nedenfor er de logiske operatorene for sammenligning, som returnerer en boolsk verdi True hvis betingelsen er oppfylt, og False hvis ikke.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
Sammenligning av strenger er mer komplisert enn det kan virke. Uttrykket nedenfor sammenligner to tegn, og det første man kanskje tenker er at det vil gi True fordi alfabetisk kommer 'A' først.
12# Comparing two characters print('A' > 'B')
Når man sammenligner tegn som 'A' og 'B', kan det være uklart hvorfor 'A' > 'B' evalueres til False. Dette skyldes at tegn i Python sammenlignes basert på deres Unicode-verdier. Unicode er en standardisert tegnkoding som tildeler et unikt nummer til hvert tegn, uavhengig av plattform, program eller språk.
For å sjekke Unicode-verdien til et hvilket som helst tegn, kan du bruke funksjonen ord(). Denne funksjonen returnerer Unicode-kodepunktet til et gitt tegn.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Siden 65 er mindre enn 66, evalueres uttrykket til False. Python sammenligner strenger tegn for tegn fra venstre mot høyre og stopper så snart det finner en forskjell.
Takk for tilbakemeldingene dine!