Встречается на собеседованиях • сегодня

Почему не искал работу

В Python есть несколько причин, почему метод find() не используется для поиска подстроки, а вместо этого применяется in или index():

  1. find() возвращает -1 при отсутствии подстроки, что не всегда удобно для проверок. Оператор in возвращает True/False, что более явно выражает намерение проверить наличие подстроки.
  2. Читаемость кода: if "sub" in s: понятнее, чем if s.find("sub") != -1:.
  3. Исключения: 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")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы