Синтаксис и типы данных: вопросы для собеседования (часть 5)

Базовые типы (int, float, str, bool), присваивание, f-строки, type hints — первое, что проверяют на собеседовании по Python. Спрашивают про мутабельность, разницу между is и ==, приведение типов. Без уверенного знания основ синтаксиса невозможно перейти к более сложным темам.

Коллекции и структуры данныхГенераторы списков и встроенные функцииЦиклы и условияИсключения и отладкаРабота с файлами: JSON и CSVФункции и аргументыИтераторы и генераторыNumPy: основыPandas и DataFrame

Вопросы 2125 из 40

21Что произойдёт при выполнении выражения `"Возраст: " + 18`?
AВернётся строка `"Возраст: 18"` автоматически
BВернётся число 18
CВернётся `None`
DБудет исключение `TypeError`
Ответ: Нельзя складывать `str` и `int` без явного преобразования.

Оператор `+` для строк выполняет конкатенацию, но обе части должны быть строками. Выражение `"Возраст: " + 18` вызовет `TypeError`, потому что `18` — это `int`. Правильно: `"Возраст: " + str(18)` или `f"Возраст: {18}"`.

22Какое значение будет у `msg` после выполнения `name = "Анна"` и `msg = f"Привет, {name}!"`?
A`"Привет, Анна!"`
B`"Привет, {name}!"`
C`"Привет, name!"`
DБудет исключение `NameError`
Ответ: f-строки подставляют значения выражений из `{}`.

В f-строке (например, `f"Привет, {name}!"`) всё, что внутри фигурных скобок `{}` вычисляется как выражение Python и подставляется в итоговую строку. Поэтому при `name = "Анна"` получится строка `"Привет, Анна!"`.

23Пусть выполнено `a = [1, 2]` и `b = [1, 2]`. Какие значения дадут выражения `a == b` и `a is b`?
A`False` и `False`
B`False` и `True`
C`True` и `False`
D`True` и `True`
Ответ: `==` сравнивает значения, а `is` — один и тот же ли это объект.

Два списка могут содержать одинаковые элементы, но быть разными объектами. Поэтому `a == b` будет `True` (содержимое одинаковое), а `a is b` будет `False` (это разные списки в памяти).

24Что вернёт выражение `" Python ".strip()`?
A`"Python"`
B`" Python"`
C`"Python "`
D`" Python "`
Ответ: Метод `.strip()` убирает пробелы по краям строки.

`.strip()` удаляет пробелы (и другие пробельные символы) в начале и конце строки. Внутренние пробелы он не трогает. Метод возвращает новую строку: исходная строка не изменяется.

25Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
A`x == None`
B`x = None`
C`x is None`
D`x == 0`
Ответ: Для проверки на `None` обычно используют `is`.

`None` — специальное значение «ничего/нет значения». В Python для него принято использовать проверку идентичности: `x is None`. Оператор `==` сравнивает значения, а `is` проверяет, один и тот же ли это объект (и для `None` это самый ясный вариант).

12345678

Хотите тренировать интерактивно?

В приложении — таймер, прогресс, стрики и 1700+ вопросов по всем темам.

Тренировать в Telegram

Другие темы: Python

Коллекции и структуры данныхГенераторы списков и встроенные функцииЦиклы и условияИсключения и отладкаРабота с файлами: JSON и CSVФункции и аргументыИтераторы и генераторыNumPy: основыPandas и DataFrame