Вопрос Помогите разобраться как работает цикл for в питоне

Регистрация
24 Июн 2013
Сообщения
91
Репутация
1
Спасибо
1
Монет
0
в C++ очень понятная конструкция for( первый элемент цикла (i) ; условие (пока True); шаг(что делать с i) {действие}

А в питоне?
 
А в питоне
for i in range(20):
print(i)

пробежится по всем числам от 0 до 19 и напечатает тебе 20 раз число
 
Берется элемент из одного места и кладется в другое.
Если элемент содержит в себе другие элементы, то перекладываются эти входящие в элемент элементы.
К примеру если взять и написать

for i in range(10):
i+=1 print(i)
То десять раз, начиная с 0 к числу будет добавлена единица. Точнее переменная i десять раз изменит свою ссылку в памяти.
Это отличается от других языков программирования, где переменная всегда указывает на один и тот-же объект в памяти.

В Python переменная является ссылкой на объект в памяти, и при присваивании переменной значения, она начинает указывать на новый объект в памяти. Таким образом, если мы используем цикл for для изменения значения переменной i, то при каждой итерации переменная i будет указывать на новый объект в памяти, содержащий новое значение.

Кроме того, в Python объекты могут содержать другие объекты в качестве своих атрибутов или элементов, и при перемещении объекта из одного места в другое, также перемещаются все его вложенные объекты. Это называется "глубоким копированием" объекта.
 
for переменные_в_которые_помещать_значения in объект_из_которого_брать_значения

Это как range-based for в плюсах. Или же foreach
 
spisok = [1, 2, 3]
for i in spisok:
print(i) Выведет все, что находится в переменной spisok
 
Назад
Сверху