Введите целые числа, которые станут кортежем
В 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__':
, указывает на автономную программу, что предотвращает ее импорт в другую программу и запуск, что может вызвать проблемы. Так что эта строка необязательна.