Операторы сравнения Python
Чтобы сравнить две строки, мы имеем в виду, что мы хотим определить, эквивалентны ли две строки друг другу или, возможно, какая строка должна быть больше или меньше другой.
Это делается с помощью следующих операторов:
-
==
: это проверяет, равны ли две строки -
! =
: проверяет, не равны ли две строки. -
: проверяет если строка слева от него меньше, чем строка справа
-
: проверяет, меньше ли строка слева от строки на его правая
-
>
: проверяет, больше ли строка слева от строки справа -
> =
: проверяет, больше ли строка слева от строки справа или равна ей.
Как выполнить сравнение
Сравнение строк в Python происходит посимвольно. То есть символы в одинаковых позициях сравниваются из обеих строк.
Если символы удовлетворяют заданному условию сравнения, он перемещается к символам в следующей позиции. В противном случае он просто возвращает False
.
Примечание. Некоторые моменты, которые следует помнить при использовании операторов сравнения строк :
- При сравнении учитывается регистр, поэтому одни и те же буквы в разных регистрах (верхний/нижний) будут обрабатываться как отдельные символы
- Если два символа различны, затем сравнивается их значение Unicode; символ с меньшим значением Unicode считается более низким.
Пример
1 из 5
Понимание кода
В виджете кода ниже используются операторы сравнения, о которых мы говорили выше, для сравнения различных строк.. Прежде чем мы посмотрим на код, ниже приведены значения Unicode для всех символов, используемых во фрагменте кода:
- J — 0x004A
- j — 0x006A
- o — 0x006F
- h — 0x0068
- n — 0x006E
- D — 0x0044
- d — 0x0064
- e — 0x0065
name = 'John'name2 =' john'name3 = 'doe'name4 =' Doe'print ("Равны ли имя и имя 1?") print (name == name2) print ("Отличаются ли имя и имя3?") print (name! = name3) print ("Имя меньше или равно name2?") print (name = name2) print ("Имя4 меньше, чем имя?") print (name4