Глава 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