Глава 8 · Играем с буквами и словами

Истина? Ложь?

Сравниваем строки друг с другом и проверяем, входит ли одна строка в другую.

Строки можно сравнивать друг с другом и проверять, содержится ли одна строка внутри другой — результатом всегда будет True или False.

istina_lozh.py
print("Python" == "Python")     # True — строки совпадают полностью
print("Python" == "python")     # False — регистр важен
print("thon" in "Python")       # True — "thon" встречается внутри "Python"
print("java" in "Python")       # False
== сравнивает значение, is сравнивает объект
Для строк почти всегда нужен именно ==. Оператор is проверяет, один ли это объект в памяти, — гораздо более редкий и специфичный случай, к которому мы вернёмся в главе 14.

Пустая строка — это «ложь»

В логических проверках (например, if — подробно в главе 9) пустая строка ведёт себя как False, а любая непустая строка — как True:

pustaya_stroka_logika.py
print(bool(""))         # False
print(bool("Python"))   # True
print(bool(" "))        # True — пробел — это тоже символ!
Практика в Jupyter Notebook
08-03-indeksy-srezy.ipynb · включает сравнение строк и in
Открыть ноутбук →