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

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

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

Вопросы 610 из 40

6Чему равно значение `result` после выполнения `result = 3 < 5`?
A`False`
Bстрока `"3 < 5"`
Cчисло 1
D`True`
Ответ: Операции сравнения возвращают `bool`: `True` или `False`.

Выражение `3 < 5` истинно, поэтому в `result` будет записано значение `True` типа `bool`. Результат сравнений (`<`, `>`, `==` и т.д.) всегда булевский.

7Пусть `nums = [10, 20, 30]`. Какой элемент вернёт обращение `nums[-1]`?
AЭлемент `30` — последний элемент списка, индекс `-1`
BЭлемент `10` — первый элемент списка, счёт с конца
CБудет исключение `IndexError`, отрицательные индексы запрещены
DЭлемент `20` — предпоследний, а не последний элемент
Ответ: Отрицательный индекс `-1` указывает на последний элемент последовательности.

В Python отрицательные индексы считают элементы с конца: `-1` — последний, `-2` — предпоследний, и так далее. Для списка `[10, 20, 30]` индекс `-1` соответствует элементу `30`. Это удобный способ обратиться к последним элементам без вычисления длины через `len()`.

8Если `ord('a')` возвращает `97`, то что вернёт вызов `chr(97)`?
AФункция `chr()` вернёт строку `'97'` — текстовое представление числа
BФункция `chr()` вернёт число `97` — обратная операция невозможна
CФункция `chr()` вернёт символ `'a'` — обратная операция к `ord()`
DФункция `chr()` вернёт список байтов символа с кодом `97`
Ответ: `ord()` и `chr()` — обратные функции: одна даёт код символа, другая — символ по коду.

Функция `ord()` принимает один символ и возвращает его Unicode-код (целое число). Функция `chr()` делает обратное — по числовому коду возвращает соответствующий символ. Таким образом, `chr(ord('a'))` вернёт `'a'`, а `chr(97)` тоже вернёт символ `'a'`.

9После выполнения `y = str(42)` чему равен `y` и какой у него тип?
A`y` равен числу 42 и тип `int`
B`y` равен строке `"42"` и тип `str`
C`y` равен числу 42.0 и тип `float`
D`y` равен `True` и тип `bool`
Ответ: `str()` преобразует значение в строку типа `str`.

Функция `str()` превращает объект в его строковое представление. После `y = str(42)` переменная `y` содержит строку `"42"`, а не число. Это важно, например, при конкатенации: `"Возраст: " + str(18)`.

10Пусть `t = (1, 2, 3)`. Что произойдёт при попытке выполнить `t[0] = 10`?
AКортеж изменится на `(10, 2, 3)` без каких-либо ошибок
BВместо ошибки Python создаст новый кортеж `(10, 2, 3)` автоматически
CЭлемент `t[0]` станет `10`, а остальные элементы удалятся из кортежа
DБудет исключение `TypeError`, потому что кортежи неизменяемы
Ответ: Кортежи в Python неизменяемы — присвоить значение по индексу нельзя.

Кортеж (`tuple`) — неизменяемая последовательность. Операция `t[0] = 10` вызовет `TypeError`, потому что кортежи не поддерживают присвоение элементов. Если нужно изменить значение, придётся создать новый кортеж, например: `t = (10,) + t[1:]`. Это отличает кортежи от списков, где присвоение по индексу допустимо.

12345678

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

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

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

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

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