Щоб порівняти два або більше рядкових значень у Python, ви використовуєте оператори порівняння. Python не має жодних вбудованих функцій для порівняння рядків. Під час порівняння значень Python завжди повертає «true» або «false», щоб вказати результат. Використовується формат "значення1 оператор значення2". Здійснюючи порівняння, ви можете використовувати рядки в лапках або використовувати змінні з рядковими значеннями.
Оператори порівняння
Python має кілька операторів порівняння, які можна використовувати для порівняння двох або більше значень рядків. Ви можете використовувати оператори порівняння в циклах або умовних операторах. Використовуйте "==", щоб перевірити, чи рівні два рядки, або "!=", щоб перевірити, чи ні. Ви також можете використовувати «>», щоб перевірити, чи перший рядок більше другого, або «=", щоб перевірити, чи воно більше або дорівнює, або "<=", щоб перевірити, чи воно менше або дорівнює секунді.
Відео дня
Ланцюгові порівняння
Python дозволяє об’єднати декілька порівнянь в один рядок. Наприклад, порівняння «a» > «b» > «c» — це те саме, що порівняти «a» > «b», а потім «b» > «c». Python повертає "true", якщо всі порівняння в ланцюжку повертають true і "false", якщо жодне з них не повертає true. Коли порівняння виявляється хибним, Python не порівнює решту ланцюжка.
Поведінка
Python порівнює всі рядки лексикографічно, а це означає, що «яблуко» завжди менше, ніж «банан», що менше, ніж «вишня» тощо. Однак порівняння рядків чутливі до регістру. Усі великі літери менші за малі. Наприклад, Python визначає, що «Зебра» менше, ніж «яблуко». Щоб уникнути цієї плутанини при порівнянні рядки лексикографічно, тимчасово перетворити всі рядки у верхній або нижній регістр, а потім порівняти їх.
Типи даних
Коли об’єкти мають інший тип, Python намагається перетворити їх на той самий час для порівняння. Наприклад, порівняння float зі значенням 10,0 з цілим числом зі значенням 10 повертає "true", оскільки вони однакові. Однак ціле число зі значенням 10 не те саме, що рядок зі значенням "10" в лапках позначає та повертає "false". Якщо Python не може перетворити значення на загальний тип, він завжди повертає "помилковий."