Встречается на собеседованиях • сегодня
Почему не искал работу
В Python есть несколько причин, почему метод find() не используется для поиска подстроки, а вместо этого применяется in или index():
find()возвращает -1 при отсутствии подстроки, что не всегда удобно для проверок. ОператорinвозвращаетTrue/False, что более явно выражает намерение проверить наличие подстроки.- Читаемость кода:
if "sub" in s:понятнее, чемif s.find("sub") != -1:. - Исключения:
index()выбрасываетValueError, если подстрока не найдена, что полезно для обработки ошибок.
Пример:
python
s = "hello world"
# Нежелательно
if s.find("world") != -1:
print("Found")
# Лучше
if "world" in s:
print("Found")
# Для получения позиции
try:
idx = s.index("world")
except ValueError:
print("Not found")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы