Циклы в python

В языке Python конец строки является концом инструкции. Инструкции могут быть расположены на нескольких строках, если они окружены синтаксической парой скобок или если они завершаются символом обратного слеша. Группировка выражений в Python осуществляется с помощью отступов. Конец отступа является концом блока. При этом все инструкции внутри одного блока должны иметь один и тот же отступ. Принято использовать четыре пробела для создания отступа. Основные и вложенные инструкции разделяются с помощью двоеточия.
Цикл while

while <выражение>:
    <блок1>
else:
    <блок2>


Цикл for

for <переменная> in <объект>:
    <блок1>
else:
    <блок2>



В циклах можно использовать инструкции break и continue. Инструкция break прерывает работу цикла. Инструкция continue осуществляет переход к следующему шагу цикла.
Инструкция else выполняется, если цикл завершился без использования инструкции break.
Кроме этого можно использовать инструкию pass, которая ничего не делает.
При использовании циклов очень часто применяют функции range и xrange().
Существует несколько форм использования функции range(). Функция rangeno генерирует список целых чисел от 0 до n-1, range(m,n) генерирует список целых чисел от m до n-1, range(m,n,h) — генерирует список целых чисел от m до n с шагом h.

>>> range(5)
[0, 1, 2, 3, 4]
>>> range(-5,5)
[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]
>>> range(0,16,3)
[0, 3, 6, 9, 12, 15]
>>> for i in range(3):
...     print i
... 
0
1
2
>>>


Функция range() создает список, что может привести к большим расходам пямяти. Функция xrange() лишена этого недостатка. Она вычисляет значение по запросу и не создает список.

>>> xrange(3)
xrange(3)
>>> for i in xrange(3):
...     print i
... 
0
1
2
>>>


Функцию xrange очень удобно использовать для изменения значений списка

>>> a=[1,2,3]
>>> for i in xrange(len(a)):
...     a[i]+=1
... 
>>> a
[2, 3, 4]
>>>

  • avatar
  • 0

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.