Базовые типы (int, float, str, bool), присваивание, f-строки, type hints — первое, что проверяют на собеседовании по Python. Спрашивают про мутабельность, разницу между is и ==, приведение типов. Без уверенного знания основ синтаксиса невозможно перейти к более сложным темам.
Выражение `3 < 5` истинно, поэтому в `result` будет записано значение `True` типа `bool`. Результат сравнений (`<`, `>`, `==` и т.д.) всегда булевский.
Подробный разбор →В Python отрицательные индексы считают элементы с конца: `-1` — последний, `-2` — предпоследний, и так далее. Для списка `[10, 20, 30]` индекс `-1` соответствует элементу `30`. Это удобный способ обратиться к последним элементам без вычисления длины через `len()`.
Подробный разбор →Функция `ord()` принимает один символ и возвращает его Unicode-код (целое число). Функция `chr()` делает обратное — по числовому коду возвращает соответствующий символ. Таким образом, `chr(ord('a'))` вернёт `'a'`, а `chr(97)` тоже вернёт символ `'a'`.
Подробный разбор →Функция `str()` превращает объект в его строковое представление. После `y = str(42)` переменная `y` содержит строку `"42"`, а не число. Это важно, например, при конкатенации: `"Возраст: " + str(18)`.
Подробный разбор →Кортеж (`tuple`) — неизменяемая последовательность. Операция `t[0] = 10` вызовет `TypeError`, потому что кортежи не поддерживают присвоение элементов. Если нужно изменить значение, придётся создать новый кортеж, например: `t = (10,) + t[1:]`. Это отличает кортежи от списков, где присвоение по индексу допустимо.
Подробный разбор →В приложении — таймер, прогресс, стрики и 1700+ вопросов по всем темам.
Тренировать Python в Telegram