Strange python for syntax, how does this work, whats it called?

print max(3 for i in range(4))
#output is 3

Использование Python 2.6

3 меня сбивает, вот моя попытка объяснить, что происходит.

for i in range (4) создает цикл, который повторяется 4 раза, увеличивая i от 0 до 3 в начале каждого цикла. [не знаю, что означает 3 в этом контексте ...] max () возвращает самую большую итерацию, переданную ей, и результат выводится на экран.

6
задан John Y 13 May 2011 в 21:01
поделиться