Назад к задачам
Junior — Senior
7

Манипуляции с кортежами и проверка типов

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Объясните, что происходит в программе: какие значения присваиваются переменным, как формируется кортеж и какой результат вернёт проверка isinstance.

def getValue():
    number = 1_999_333
    tup = (number,)
    print(isinstance(tup, int))

if __name__ == "__main__":
    getValue()
  • Переменная number получает целочисленное значение 1999333 (подчеркивания лишь для читаемости).
  • tup создаётся как кортеж, содержащий единственный элемент — значение number. Запись (number,) обязательна, иначе скобки воспринимаются как обычные скобки вокруг выражения.
  • Функция isinstance(tup, int) проверяет, является ли объект tup экземпляром класса int. Поскольку tup — кортеж, а не целое число, проверка возвращает False, и именно это значение выводится на экран.