Базовые типы (int, float, str, bool), присваивание, f-строки, type hints — первое, что проверяют на собеседовании по Python. Спрашивают про мутабельность, разницу между is и ==, приведение типов. Без уверенного знания основ синтаксиса невозможно перейти к более сложным темам.
Оператор `+` для строк выполняет конкатенацию, но обе части должны быть строками. Выражение `"Возраст: " + 18` вызовет `TypeError`, потому что `18` — это `int`. Правильно: `"Возраст: " + str(18)` или `f"Возраст: {18}"`.
В f-строке (например, `f"Привет, {name}!"`) всё, что внутри фигурных скобок `{}` вычисляется как выражение Python и подставляется в итоговую строку. Поэтому при `name = "Анна"` получится строка `"Привет, Анна!"`.
Два списка могут содержать одинаковые элементы, но быть разными объектами. Поэтому `a == b` будет `True` (содержимое одинаковое), а `a is b` будет `False` (это разные списки в памяти).
`.strip()` удаляет пробелы (и другие пробельные символы) в начале и конце строки. Внутренние пробелы он не трогает. Метод возвращает новую строку: исходная строка не изменяется.
`None` — специальное значение «ничего/нет значения». В Python для него принято использовать проверку идентичности: `x is None`. Оператор `==` сравнивает значения, а `is` проверяет, один и тот же ли это объект (и для `None` это самый ясный вариант).
В приложении — таймер, прогресс, стрики и 1700+ вопросов по всем темам.
Тренировать в Telegram