Norėdami palyginti dvi ar daugiau eilučių verčių Python, naudokite palyginimo operatorius. Python neturi jokių įmontuotų eilučių palyginimo funkcijų. Lyginant reikšmes, „Python“ visada pateikia „true“ arba „false“, kad nurodytų rezultatą. Naudojamas formatas yra „reikšmė1 operatorius value2“. Atlikdami palyginimus, galite naudoti eilutes kabutėse arba naudoti kintamuosius su eilučių reikšmėmis.
Palyginimo operatoriai
Python turi keletą palyginimo operatorių, kuriuos galite naudoti norėdami palyginti dvi ar daugiau eilutės reikšmių. Galite naudoti palyginimo operatorius kilpose arba sąlyginiuose sakiniuose. Naudokite "==", kad patikrintumėte, ar dvi eilutės yra lygios, arba "!=", kad pamatytumėte, ar jos nėra vienodos. Taip pat galite naudoti ">" norėdami patikrinti, ar pirmoji eilutė yra didesnė už antrąją, arba "=", kad pamatytumėte, ar jis didesnis arba lygus, arba "<=", kad patikrintumėte, ar jis yra mažesnis arba lygus sekundei.
Dienos vaizdo įrašas
Grandininiai palyginimai
Python leidžia sujungti daugiau nei vieną palyginimą toje pačioje eilutėje. Pavyzdžiui, lyginti „a“ > „b“ > „c“ yra tas pats, kas lyginti „a“ > „b“ ir iškart po to „b“ > „c“. Python grąžina „true“, jei visi grandinės palyginimai grąžina „true“, o „false“, jei kuris nors iš jų nepateikia „true“. Kai palyginimas vertinamas kaip klaidingas, Python nelygina likusios grandinės dalies.
Elgesys
Python lygina visų eilučių eilutes leksikografiškai, o tai reiškia, kad "obuolys" visada yra mažesnis nei "bananas", kuris yra mažesnis nei "vyšnia" ir pan. Tačiau eilučių palyginimui skiriamos didžiosios ir mažosios raidės. Visos didžiosios raidės yra mažesnės nei mažosios. Pavyzdžiui, Python nustato, kad „zebra“ yra mažesnė nei „obuolys“. Kad išvengtumėte šios painiavos lyginant eilutes leksikografiškai, laikinai konvertuokite visas eilutes į didžiąsias arba mažąsias raides ir palyginkite juos.
Duomenų tipai
Kai objektai yra kitokio tipo, Python bando juos konvertuoti į tą patį laiką palyginimo tikslais. Pavyzdžiui, lyginant slankųjį skaičių, kurio vertė yra 10,0, su sveikuoju skaičiumi, kurio reikšmė yra 10, gaunama „true“, nes jie yra vienodi. Tačiau sveikasis skaičius, kurio vertė 10, nėra tas pats, kas eilutė, kurios reikšmė yra "10" kabutėje pažymi ir grąžina "false". Jei Python negali konvertuoti reikšmių į bendrą tipą, jis visada grąžina "klaidinga".