Karakterlánc-összehasonlítás Pythonban

Két vagy több karakterlánc-érték összehasonlításához a Pythonban összehasonlító operátorokat kell használni. A Python nem rendelkezik beépített függvényekkel a karakterlánc-összehasonlításhoz. Az értékek összehasonlításakor a Python mindig „igaz” vagy „hamis” értéket ad vissza az eredmény jelzésére. Az Ön által használt formátum az "érték1 operátorérték2". Összehasonlításkor használhat karakterláncokat idézőjelekben, vagy változókat karakterlánc-értékkel.

Összehasonlító operátorok

A Python számos összehasonlító operátorral rendelkezik, amelyek segítségével két vagy több karakterlánc-értéket hasonlíthat össze. Használhat összehasonlító operátorokat ciklusokban vagy feltételes utasításokban. Használja az "=="-t, hogy ellenőrizze, hogy két karakterlánc egyenlő-e, vagy a "!="-t, hogy ellenőrizze, hogy nem. Használhatja a ">" jelet is annak ellenőrzésére, hogy az első karakterlánc nagyobb-e, mint a második, vagy a "="-t, hogy ellenőrizze, hogy nagyobb-e vagy egyenlő-e, vagy a "<="-t, hogy ellenőrizze, hogy kisebb-e vagy egyenlő-e a másodikkal.

A nap videója

Láncolt összehasonlítások

A Python lehetővé teszi egynél több összehasonlítás összekapcsolását ugyanabban a sorban. Például az 'a' > 'b' > 'c' összehasonlítása ugyanaz, mint az 'a' > 'b', majd közvetlenül utána a 'b' > 'c' összehasonlítása. A Python „igaz” értéket ad vissza, ha a lánc összes összehasonlítása igazat ad vissza, és „false”-t, ha egyik sem igaz. Ha az összehasonlítás hamisra értékelődik, a Python nem hasonlítja össze a lánc többi részét.

Viselkedés

A Python összehasonlítja az összes karakterlánc karakterláncát lexikográfiailag, ami azt jelenti, hogy az "alma" mindig kisebb, mint a "banán", ami kisebb, mint a "cseresznye" és így tovább. A karakterlánc-összehasonlítások azonban megkülönböztetik a kis- és nagybetűket. Minden nagybetű kisebb, mint a kisbetű. Például a Python meghatározza, hogy a „zebra” kisebb, mint az „alma”. A félreértés elkerülése érdekében az összehasonlítás során karakterláncokat lexikográfiailag, átmenetileg konvertálja az összes karakterláncot nagy- vagy kisbetűssé, majd hasonlítsa össze őket.

Adattípusok

Ha az objektumok eltérő típusúak, a Python összehasonlítás céljából megpróbálja ugyanarra az időre konvertálni őket. Például egy 10.0 értékű lebegőpont összehasonlítása egy 10 értékű egész számmal „igaz” értéket ad vissza, mert ugyanazok. A 10 értékű egész szám azonban nem azonos egy "10" értékű karakterlánccal. megjelöli és „hamis”-t ad vissza. Ha a Python nem tudja átalakítani az értékeket általános típussá, mindig visszatér "hamis."