Как устроен for в Python?
Если у меня есть tuple = (44, 44 ,44 ,44) И я открываю for для этого кортежа например
for item in tuple:
pass
print(item)
а потом принтую item, почему у меня output 44, обясните пжл почему item = 44 в этом случае если все элементы там равны
Ответы (2 шт):
output -> 44, потому что последнее значение в кортеже равно 44
Цикл for используется для перебора последовательности (то есть списка, кортежа, словаря, set или строки).
Это меньше похоже на ключевое слово for в других языках программирования и больше похоже на метод итератора, как в других объектно-ориентированных языках программирования.
С помощью цикла for мы можем выполнить набор операторов один раз для каждого элемента в списке, кортеже, set или строки.
_tuple = (1, 2, 3, 4)
for item in _tuple:
print(item)
Если подробно разобрать код выше, то вот что ты делаешь:
Для каждого из элементов в 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