Базовые типы (int, float, str, bool), присваивание, f-строки, type hints — первое, что проверяют на собеседовании по Python. Спрашивают про мутабельность, разницу между is и ==, приведение типов. Без уверенного знания основ синтаксиса невозможно перейти к более сложным темам.
Число `10` в Python является целым числом типа `int`. Поэтому выражение `type(10)` вернёт тип этого объекта: `<class 'int'>`.
Подробный разбор →Функция `enumerate()` оборачивает итерируемый объект и на каждом шаге выдаёт кортеж из двух значений: порядковый номер и сам элемент. Порядок всегда (индекс, элемент), а не наоборот. Начальный индекс можно изменить параметром `start`: `enumerate(lst, start=1)`. Поэтому первая итерация по списку из трёх букв даст `(0, "a")`.
Подробный разбор →Множество (`set`) в Python хранит только уникальные значения. При создании через `set()` из списка все дубликаты отбрасываются. Результат — `{1, 2, 3}`. Множество не сохраняет порядок элементов. Вариант со списком неверен, потому что `set()` всегда возвращает тип `set`, а не `list`.
Подробный разбор →Ложные значения в Python: `None`, `False`, `0`, `0.0`, пустая строка `''`, пустые коллекции (`[]`, `{}`, `set()`). Строка `'0'` непустая (содержит один символ), поэтому она истинна. А вот `None`, `0` и `[]` все являются ложными. Это важно знать для корректных проверок `if value:`.
Подробный разбор →Инструкция `del x[1]` удаляет элемент с индексом `1` (значение `20`) из списка. Список меняется на месте и становится `[10, 30]`, а переменная `x` продолжает ссылаться на тот же объект. Если бы мы написали `del x`, удалилась бы сама переменная, и обращение к `x` после этого вызвало бы `NameError`. Значение `None` сюда не приходит — `del` ничего не присваивает, а просто удаляет элемент.
Подробный разбор →В приложении — таймер, прогресс, стрики и 1700+ вопросов по всем темам.
Тренировать Python в Telegram