2016-04-16 5 views
0

Рассмотрим следующий цикл:Что мы называем это в python?

for x in range(0, 3): 
    print "We're on time %d" % (x) 

Я не могу найти правильное имя x в течение цикла. Я знаю, что это, по сути, своего рода произвольный заполнитель, но мне было бы интересно узнать собственное имя, если кто-нибудь знает.

+0

Не понимаю, что вы имеете в виду. X - локальная переменная, доступная только внутри цикла for. «Индекс» может быть? – Jorge

+0

@Jorge Итерационная переменная локальна для * функции *, а не только для цикла. Он также доступен вне цикла и может быть определен до цикла for. Ситуация различна для понимания в 3.x. –

ответ

1

Правильное название «итерация переменная», он же «переборе вар», если вы не против плохой грамматики.

-4

Это переменная, возможно, ее легче понять при просмотре цикла в формате генератора.

Generator image

+4

'x' не является [итератором] (https://docs.python.org/3/glossary.html#term-iterator). – vaultah

+2

Итератор полностью другой зверь. – Laurent

+1

Ваше редактирование не является ответом, хотя это, безусловно, более правильно. – miradulo

0

Очевидно, что x - это просто переменная, так как она варьируется в каждой итерации for-loop. Диапазон его изменения в (0,3), а значение для каждой итерации составляет от 0 до 2. (локальная переменная/итерации вар)

1

Синтаксис в Python 2 doc дает:

for_stmt ::= "for" target_list "in" expression_list ":" suite 
       ["else" ":" suite] 

, а затем:

«Пакет может назначить переменной (ы) в целевом списке;»

в вашем примере Так x переменная.

Питон 3 version сформулирован несколько иначе:

«для цикла делает задание к переменным (ы) в целевом списке

Но вы можете видеть, что он до сих пор называет их переменных.

1

x является переменным, или «переменной итерации», если вы будете, что для питона for цикла является заполнитель для каждого отдельного члена итератора (в основном контейнера для хранения произвольного числа типа данных) , и range() - это итератор (как и в предыдущих версиях python, где он был списком), который возвращает свой уникальный итерируемый тип данных, который функционально выступает как список, где каждый член уничтожается после его использования для сохранения памяти ,

Смежные вопросы