Boolesk Datatype i Python
Python har datatypen boolean (eller logisk), som kun kan have to værdier: True eller False. Den anvendes primært til evaluering af logiske betingelser. Nedenfor ses de logiske operatorer til sammenligning, som returnerer en boolesk værdi True, hvis betingelsen er opfyldt, 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 af strenge er mere kompleks, end det umiddelbart ser ud. Udtrykket nedenfor sammenligner to tegn, og den første tanke kunne være, at det vil resultere i True, fordi alfabetisk kommer 'A' først.
12# Comparing two characters print('A' > 'B')
Når du sammenligner tegn som 'A' og 'B', undrer du dig måske over, hvorfor 'A' > 'B' evalueres til False. Dette skyldes, at tegn i Python sammenlignes baseret på deres Unicode-værdier. Unicode er en standardiseret tegnkodning, der tildeler et unikt nummer til hvert tegn, uanset platform, program eller sprog.
For at kontrollere Unicode-værdien for et hvilket som helst tegn kan du bruge funktionen ord(). Denne funktion returnerer Unicode-kodepunktet for et givet tegn.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Da 65 er mindre end 66, evalueres udtrykket til False. Python sammenligner strenge tegn for tegn fra venstre mod højre og stopper, så snart den finder en forskel.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 9.09
Boolesk Datatype i Python
Stryg for at vise menuen
Python har datatypen boolean (eller logisk), som kun kan have to værdier: True eller False. Den anvendes primært til evaluering af logiske betingelser. Nedenfor ses de logiske operatorer til sammenligning, som returnerer en boolesk værdi True, hvis betingelsen er opfyldt, 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 af strenge er mere kompleks, end det umiddelbart ser ud. Udtrykket nedenfor sammenligner to tegn, og den første tanke kunne være, at det vil resultere i True, fordi alfabetisk kommer 'A' først.
12# Comparing two characters print('A' > 'B')
Når du sammenligner tegn som 'A' og 'B', undrer du dig måske over, hvorfor 'A' > 'B' evalueres til False. Dette skyldes, at tegn i Python sammenlignes baseret på deres Unicode-værdier. Unicode er en standardiseret tegnkodning, der tildeler et unikt nummer til hvert tegn, uanset platform, program eller sprog.
For at kontrollere Unicode-værdien for et hvilket som helst tegn kan du bruge funktionen ord(). Denne funktion returnerer Unicode-kodepunktet for et givet tegn.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Da 65 er mindre end 66, evalueres udtrykket til False. Python sammenligner strenge tegn for tegn fra venstre mod højre og stopper, så snart den finder en forskel.
Tak for dine kommentarer!