Вопросы по теме «Синтаксис и типы данных»

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

Всего в этом разделе 40 вопросов. Каждый — с правильным ответом и кратким разбором теории. Разбито на 8 частей по 5 вопросов.

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

Вопросы 15 из 40

1Что вернёт выражение `"b" in ["a", "b", "c"]`?
A`False`
BБудет исключение `TypeError`
C`True`
D`None`
Ответ: Оператор `in` проверяет, есть ли элемент в последовательности.

Для списка оператор `in` проверяет наличие элемента: он последовательно сравнивает элементы списка с искомым значением (используя `==`). Так как `"b"` есть в списке, результат будет `True`.

2Что вернёт выражение `"py" in "python"`?
A`False`
BБудет исключение `TypeError`
C`True`
D`None`
Ответ: Для строк `in` проверяет наличие подстроки.

Для строк оператор `in` проверяет, встречается ли одна строка внутри другой. Так как подстрока `"py"` есть в строке `"python"`, выражение вернёт `True`. Проверка чувствительна к регистру.

3Какой тип у значения, которое возвращает `float(2)`?
A`int`
B`float`
C`str`
D`bool`
Ответ: `float()` преобразует значение в тип `float`.

Функция `float()` возвращает вещественное число типа `float`. Например, `float(2)` даёт значение `2.0` (тип `float`), что полезно в вычислениях с дробной частью.

4Чему равно выражение `"PyThOn".lower()`?
A`"PyThOn"`
B`"python"`
C`"PYTHON"`
D`"Python"`
Ответ: `.lower()` переводит строку в нижний регистр.

Метод `.lower()` возвращает копию строки, где все буквы приведены к нижнему регистру. Это удобно для сравнений без учёта регистра: `s.lower() == "python"`.

5Чему равно выражение `bool("")`?
A`True`
BБудет исключение `TypeError`
C`None`
D`False`
Ответ: Пустая строка в булевом контексте считается ложной.

В Python многие объекты можно использовать в условии `if x:`. Пустая строка `""` считается «ложной», поэтому `bool("")` вернёт `False`. Непустая строка, например `"a"`, будет считаться истинной.

12345678

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

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

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

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

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