Junior — Senior
52
Манипуляции с кортежами и проверка типов
任务条件
Объясните, что происходит в программе: какие значения присваиваются переменным, как формируется кортеж и какой результат вернёт проверка 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, и именно это значение выводится на экран.