Boolean-Tietotyyppi Pythonissa
Pythonissa on boolean (tai looginen) tietotyyppi, jolla voi olla vain kaksi arvoa: True tai False. Sitä käytetään ensisijaisesti loogisten ehtojen arviointiin. Alla on vertailuun käytettävät loogiset operaattorit, jotka palauttavat boolean-arvon True, jos ehto täyttyy, ja False, jos ei täyty.
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
Merkkijonojen vertailu on monimutkaisempaa kuin miltä se vaikuttaa. Alla oleva lauseke vertaa kahta merkkiä, ja ensiajatus saattaa olla, että tulos on True, koska aakkosjärjestyksessä 'A' tulee ensin.
12# Comparing two characters print('A' > 'B')
Kun vertaillaan merkkejä kuten 'A' ja 'B', saatat ihmetellä, miksi 'A' > 'B' palauttaa arvon False. Tämä johtuu siitä, että Pythonissa merkkejä verrataan niiden Unicode-arvojen perusteella. Unicode on standardoitu merkistökoodaus, joka määrittää jokaiselle merkille yksilöllisen numeron riippumatta alustasta, ohjelmasta tai kielestä.
Voit tarkistaa minkä tahansa merkin Unicode-arvon käyttämällä ord()-funktiota. Tämä funktio palauttaa annetun merkin Unicode-koodipisteen.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Koska 65 on pienempi kuin 66, lausekkeen tulos on False. Python vertaa merkkijonoja merkki kerrallaan vasemmalta oikealle ja pysähtyy heti, kun ero löytyy.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 9.09
Boolean-Tietotyyppi Pythonissa
Pyyhkäise näyttääksesi valikon
Pythonissa on boolean (tai looginen) tietotyyppi, jolla voi olla vain kaksi arvoa: True tai False. Sitä käytetään ensisijaisesti loogisten ehtojen arviointiin. Alla on vertailuun käytettävät loogiset operaattorit, jotka palauttavat boolean-arvon True, jos ehto täyttyy, ja False, jos ei täyty.
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
Merkkijonojen vertailu on monimutkaisempaa kuin miltä se vaikuttaa. Alla oleva lauseke vertaa kahta merkkiä, ja ensiajatus saattaa olla, että tulos on True, koska aakkosjärjestyksessä 'A' tulee ensin.
12# Comparing two characters print('A' > 'B')
Kun vertaillaan merkkejä kuten 'A' ja 'B', saatat ihmetellä, miksi 'A' > 'B' palauttaa arvon False. Tämä johtuu siitä, että Pythonissa merkkejä verrataan niiden Unicode-arvojen perusteella. Unicode on standardoitu merkistökoodaus, joka määrittää jokaiselle merkille yksilöllisen numeron riippumatta alustasta, ohjelmasta tai kielestä.
Voit tarkistaa minkä tahansa merkin Unicode-arvon käyttämällä ord()-funktiota. Tämä funktio palauttaa annetun merkin Unicode-koodipisteen.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Koska 65 on pienempi kuin 66, lausekkeen tulos on False. Python vertaa merkkijonoja merkki kerrallaan vasemmalta oikealle ja pysähtyy heti, kun ero löytyy.
Kiitos palautteestasi!