Как устроен for в Python?

Если у меня есть tuple = (44, 44 ,44 ,44) И я открываю for для этого кортежа например

for item in tuple:
    pass

print(item)

а потом принтую item, почему у меня output 44, обясните пжл почему item = 44 в этом случае если все элементы там равны


Ответы (2 шт):

Автор решения: S. Nick

output -> 44, потому что последнее значение в кортеже равно 44

Цикл for используется для перебора последовательности (то есть списка, кортежа, словаря, set или строки).

Это меньше похоже на ключевое слово for в других языках программирования и больше похоже на метод итератора, как в других объектно-ориентированных языках программирования.

С помощью цикла for мы можем выполнить набор операторов один раз для каждого элемента в списке, кортеже, set или строки.

_tuple = (1, 2, 3, 4)

for item in _tuple:
    print(item)
→ Ссылка
Автор решения: Egettl

Если подробно разобрать код выше, то вот что ты делаешь:

Для каждого из элементов в tuple:
    pass (Ничего не делаем, пропускаем)

Напечатать(элемент)

Иначе говоря, цикл for проходит по всем значениям из tuple. От первого до последнего. И завершает свое выполнение.

Заметь, что после for значение item = последнему элементу из tuple

А дальше ты его выводишь через print.

Можешь поиграться с этим, чтобы понять лучше.

tuple = (11, 22 ,33 ,44)

for item in tuple:
    print("Я item, сейчас я равен = " + str(item))
    pass
print("Я последний из item, оставшийся после for, мое значение = " + str(item))

Вывод:

Я item, сейчас я равен = 11
Я item, сейчас я равен = 22
Я item, сейчас я равен = 33
Я item, сейчас я равен = 44
Я последний из item, оставшийся после for, мое значение = 44
→ Ссылка