Ръководство за разбиране на работата на операторите за сравнение в Python

Операторите за сравнение ни помагат да сравняваме променливи и да извеждаме булева стойност.

За да научите повече за булевите стойности в Python, прочетете статията тук.

По-долу е показана таблица, демонстрираща различните оператори заедно с тяхната роля и пример.

Равенство

>>> 85 == 85
True
>>> 17 == 16
False
>>> 8 = 3
File "<ipython-input-3-1f3f47bc060f>", line 1
    8 = 3
         ^
SyntaxError: can't assign to literal

Използването на два знака за равенство е необходимо, защото ако използвате един знак за равенство, това ще даде грешка. Това се случва, защото се използва един знак за равенство за присвояване на стойности на променливи.

>>> 'python' == 'python'
True

Докато сравнявате низове, главните букви също се броят.

>>> 'python' == 'Python'
False

При сравняване се взема предвид и типът данни.

>>> 45 == '45'
False

В случай на сравняване на числа с плаваща запетая и цели числа, типът данни не се взема предвид.

>>> 5 == 5.0
True

Неравенство

>>> 67 != 67
False
>>> 57 != 67
True

По-велик от

>>> 17 > 19
False
>>> 14 > 2
True

По-малко от

>>> 6 < 9
True
>>> 6 < 0
False

По-голямо или равно на

>>> 8 >= 8
True
>>> 94 >= 65
True
>>> 14 >= 68
False

По-малко или равно на

>>> 4 <= 4
True
>>> 4 <= 9
True
>>> 56 <= 12
False

Верижни оператори за сравнение

Логическите оператори могат да се използват за комбиниране на сравнения. Ключовите думи, използвани за верижно свързване, са следните:

1) и

2) or

3) не

ключова дума „и“.

Да предположим, че искате да проверите две условия и да се уверите, че и двете са верни, използва се „и“.

>>> 14 < 15
True
>>> 15 < 16
True
>>> 14 < 15 < 16
True
>>> 14 < 15 > 16
False
>>> 14 < 15 and 15 < 16
True
>>> 14 < 15 and 15 > 16
False
>>>("python" == "python") and (3 == 4)
False

ключова дума „или“.

Да предположим, че искате да проверите две условия и да се уверите, че поне едното е вярно, използва се „или“.

14 < 15 or 15 > 16
True
14 > 15 or 15 > 16
False

ключова дума „не“.

Връща обратното булево значение.

>>> 45 == 45
True
>>> not(45 == 45)
False
>>> 1 < 0
False
>>> not(1 < 0)
True

Вижте бележника тук.

Книги за начинаещи, за да научите Python:







Книги за напреднали, за да научите Python:





Свържете се с мен: LinkedIn

Вижте другата ми работа: GitHub