Ръководство за разбиране на работата на операторите за сравнение в 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