Virkņu salīdzinājums Python

Lai Python salīdzinātu divas vai vairākas virkņu vērtības, izmantojiet salīdzināšanas operatorus. Python nav iebūvētu funkciju virkņu salīdzināšanai. Salīdzinot vērtības, Python vienmēr atgriež vai nu "true" vai "false", lai norādītu rezultātu. Jūsu izmantotais formāts ir "vērtība1 operatora vērtība2". Veicot salīdzinājumus, varat izmantot virknes pēdiņās vai izmantot mainīgos ar virkņu vērtībām.

Salīdzināšanas operatori

Python ir vairāki salīdzināšanas operatori, kurus varat izmantot, lai salīdzinātu divas vai vairākas virknes vērtības. Salīdzināšanas operatorus varat izmantot cilpās vai nosacījuma priekšrakstos. Izmantojiet "==", lai pārbaudītu, vai divas virknes ir vienādas, vai "!=", lai redzētu, vai tās nav vienādas. Varat arī izmantot ">", lai pārbaudītu, vai pirmā virkne ir lielāka par otro, vai "=", lai redzētu, vai tas ir lielāks vai vienāds ar, vai "<=", lai pārbaudītu, vai tas ir mazāks vai vienāds ar otro.

Dienas video

Ķēdētie salīdzinājumi

Python ļauj vienā rindā apvienot vairāk nekā vienu salīdzinājumu. Piemēram, salīdzināt "a" > "b" > "c" ir tas pats, kas salīdzināt "a" > "b" un pēc tam "b" > "c". Python atgriež vērtību “true”, ja visi ķēdes salīdzinājumi atgriež “true”, un “false”, ja kāds neatgriež patiesu. Ja salīdzinājums tiek novērtēts kā nepatiess, Python nesalīdzina pārējo ķēdi.

Uzvedība

Python salīdzina visas virknes virknes leksikogrāfiski, kas nozīmē, ka "ābols" vienmēr ir mazāks par "banānu", kas ir mazāks par "ķirsis" un tā tālāk. Tomēr virkņu salīdzinājumi ir reģistrjutīgi. Visi lielie burti ir mazāki nekā mazie burti. Piemēram, Python nosaka, ka "Zebra" ir mazāks par "ābolu". Lai izvairītos no šīs neskaidrības, salīdzinot virknes leksikogrāfiski, īslaicīgi konvertējiet visas virknes uz lielajiem vai mazajiem burtiem un pēc tam salīdziniet viņiem.

Datu veidi

Ja objektiem ir atšķirīgs tips, Python salīdzināšanas nolūkos mēģina tos pārvērst vienā un tajā pašā laikā. Piemēram, salīdzinot pludinātāju ar vērtību 10,0 ar veselu skaitli ar vērtību 10, tiek iegūts "true", jo tie ir vienādi. Tomēr vesels skaitlis ar vērtību 10 nav tas pats, kas virkne ar vērtību "10" pēdiņās. atzīmē un atgriež "false". Ja Python nevar pārvērst vērtības par parastu tipu, tas vienmēr atgriežas "nepatiess".