Введите целые числа, которые станут кортежем

В CLI сначала введите 2, затем в следующей строке введите через пробел 1 2:

$ python tuple_comprehension.py
2
1 2
3713081631934410656

Целое число, присвоенное n (отображаемое как 2), в основном становится неиспользуемым вводом.

В tn = input().split() строка из двух введенных целых чисел, разделенных пробелами, будет сохранена в списке ['1', '2'], открытом print(tn).

Наконец, понимание int(i) for i in tn выполняет итерацию по каждому целочисленному строковому элементу в этом списке, преобразовывая каждый элемент в целое число, которое становится кортежем (1, 2), раскрытым print(t). Это понимание:

  • завернутый в функцию tuple()
  • который заключен в функцию hash()
  • который заключен в функцию print()

Таким образом, номер хэш-кода будет напечатан сам по себе. Что указывает на расположение кортежа в памяти.

Первая строка, if __name__ == '__main__':, указывает на автономную программу, что предотвращает ее импорт в другую программу и запуск, что может вызвать проблемы. Так что эта строка необязательна.