Booleska Datatypen i Python
Python har datatypen boolean (eller logisk), som endast kan ha två värden: True eller False. Den används främst för att utvärdera logiska villkor. Nedan visas de logiska operatorerna för jämförelse, vilka returnerar ett booleanvärde True om villkoret är uppfyllt och False om det inte är det.
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
Strängjämförelse är mer komplex än den verkar. Uttrycket nedan jämför två tecken, och den första tanken kan vara att det kommer att resultera i True eftersom alfabetiskt sett kommer 'A' först.
12# Comparing two characters print('A' > 'B')
Vid jämförelse av tecken som 'A' och 'B' kan det vara oklart varför 'A' > 'B' utvärderas till False. Detta beror på att tecken i Python jämförs baserat på deras Unicode-värden. Unicode är en standardiserad teckenkodning som tilldelar varje tecken ett unikt nummer, oavsett plattform, program eller språk.
För att kontrollera Unicode-värdet för ett tecken kan du använda funktionen ord(). Denna funktion returnerar Unicode-kodpunkten för ett givet tecken.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Eftersom 65 är mindre än 66, utvärderas uttrycket till False. Python jämför strängar tecken för tecken från vänster till höger och slutar så snart den hittar en skillnad.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 9.09
Booleska Datatypen i Python
Svep för att visa menyn
Python har datatypen boolean (eller logisk), som endast kan ha två värden: True eller False. Den används främst för att utvärdera logiska villkor. Nedan visas de logiska operatorerna för jämförelse, vilka returnerar ett booleanvärde True om villkoret är uppfyllt och False om det inte är det.
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
Strängjämförelse är mer komplex än den verkar. Uttrycket nedan jämför två tecken, och den första tanken kan vara att det kommer att resultera i True eftersom alfabetiskt sett kommer 'A' först.
12# Comparing two characters print('A' > 'B')
Vid jämförelse av tecken som 'A' och 'B' kan det vara oklart varför 'A' > 'B' utvärderas till False. Detta beror på att tecken i Python jämförs baserat på deras Unicode-värden. Unicode är en standardiserad teckenkodning som tilldelar varje tecken ett unikt nummer, oavsett plattform, program eller språk.
För att kontrollera Unicode-värdet för ett tecken kan du använda funktionen ord(). Denna funktion returnerar Unicode-kodpunkten för ett givet tecken.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Eftersom 65 är mindre än 66, utvärderas uttrycket till False. Python jämför strängar tecken för tecken från vänster till höger och slutar så snart den hittar en skillnad.
Tack för dina kommentarer!