Vertaillaksesi kahta tai useampaa merkkijonoarvoa Pythonissa, käytät vertailuoperaattoreita. Pythonissa ei ole sisäänrakennettuja toimintoja merkkijonojen vertailua varten. Arvoja verrattaessa Python palauttaa aina joko "true" tai "false" osoittaakseen tuloksen. Käyttämäsi muoto on "arvo1-operaattori arvo2". Kun teet vertailuja, voit käyttää merkkijonoja lainausmerkeissä tai käyttää muuttujia merkkijonoarvoilla.
Vertailuoperaattorit
Pythonissa on useita vertailuoperaattoreita, joiden avulla voit vertailla kahta tai useampaa merkkijonoarvoa. Voit käyttää vertailuoperaattoreita silmukoissa tai ehdollisissa lausekkeissa. Käytä "==" tarkistaaksesi, ovatko kaksi merkkijonoa yhtä suuria, tai "!=" nähdäksesi, ovatko ne. Voit myös käyttää ">" tarkistaaksesi, onko ensimmäinen merkkijono suurempi kuin toinen, tai "="-näppäintä nähdäksesi, onko se suurempi tai yhtä suuri kuin, tai "<="-komentoa tarkistaaksesi, onko se pienempi tai yhtä suuri kuin sekunti.
Päivän video
Ketjutut vertailut
Pythonilla voit ketjuttaa useamman kuin yhden vertailun samalle riville. Esimerkiksi 'a' > 'b' > 'c':n vertaaminen on sama kuin verrataan kohtaa 'a' > 'b' ja sitten 'b' > 'c' heti sen jälkeen. Python palauttaa "true"-arvon, jos kaikki ketjun vertailut palauttavat tosi ja "false", jos yksikään ei palauta tosi. Kun vertailun arvo on epätosi, Python ei vertaa ketjun muuta osaa.
Käyttäytyminen
Python vertaa kaikkia merkkijonoja leksikografisesti, mikä tarkoittaa, että "omena" on aina pienempi kuin "banaani", joka on pienempi kuin "kirsikka" ja niin edelleen. Merkkijonovertailuissa kirjainkoolla on kuitenkin merkitystä. Kaikki isot kirjaimet ovat pienempiä kuin pienet kirjaimet. Esimerkiksi Python määrittää, että "Seepra" on pienempi kuin "omena". Tämän sekaannuksen välttämiseksi vertailussa merkkijonot leksikografisesti, muuntaa tilapäisesti kaikki merkkijonot isoiksi tai pieniksi kirjaimille ja sitten vertailla niitä.
Tietotyypit
Kun objektit ovat eri tyyppisiä, Python yrittää muuntaa ne samaan aikaan vertailua varten. Esimerkiksi float-arvon 10.0 vertaaminen kokonaislukuun, jonka arvo on 10, palauttaa arvon "true", koska ne ovat samat. Kokonaisluku, jonka arvo on 10, ei kuitenkaan ole sama kuin merkkijono, jonka arvo on "10" lainauksessa merkitsee ja palauttaa "false". Jos Python ei voi muuntaa arvoja yleiseksi tyypiksi, se palauttaa aina "väärä."