Три вопроса по теме этой страницы, с объяснениями.
Базовые типы (int, float, str, bool), присваивание, f-строки, type hints — первое, что проверяют на собеседовании по Python. Спрашивают про мутабельность, разницу между is и ==, приведение типов. Без уверенного знания основ синтаксиса невозможно перейти к более сложным темам.
Всего в этом разделе 40 вопросов. Каждый — с правильным ответом и кратким разбором теории. Разбито на 8 частей по 5 вопросов.
Для списка оператор `in` проверяет наличие элемента: он последовательно сравнивает элементы списка с искомым значением через `==`. Так как `"b"` есть в списке `["a", "b", "c"]`, результат — `True`. `False` был бы при отсутствии элемента, `TypeError` — при несовместимом типе контейнера, а `None` оператор `in` никогда не возвращает.
Подробный разбор →Оператор `in` для строк проверяет, встречается ли левая строка как подстрока правой. `"py"` действительно есть в `"python"`, поэтому выражение возвращает `True`. Проверка чувствительна к регистру: `"PY" in "python"` уже вернёт `False`. `TypeError` здесь не возникает, и оператор всегда возвращает булево значение, а не `None`.
Подробный разбор →Функция `float()` всегда возвращает значение типа `float`, то есть число с плавающей точкой. Например, `float(2)` даёт `2.0` типа `float`, что полезно для дальнейших вычислений с дробной частью и для предотвращения целочисленного деления. Тип результата не зависит от того, было ли исходное значение целым числом, строкой или логическим — конструктор всегда строит вещественное число.
Подробный разбор →Метод `.lower()` возвращает копию строки, где все буквы приведены к нижнему регистру. Это удобно для сравнений без учёта регистра: `s.lower() == "python"`.
Подробный разбор →В Python многие объекты можно использовать в условии `if x:`. Пустая строка `""` считается «ложной», поэтому `bool("")` вернёт `False`. Непустая строка, например `"a"`, будет считаться истинной. Аналогично для `0`, `[]` и `None`, которые трактуются как `False`.
Подробный разбор →В приложении — таймер, прогресс, стрики и 1700+ вопросов по всем темам.
Продолжить в браузере