Можно использовать групповое присваивание типа »> а = b = с = О
Ту же задачу минимизации кода решает компактная форма, когда, например, вместо х = х + у мы используем х += у.
Инструкция print
С ее помощью производится вывод на экран для каждого выражения в списке выражений — эта инструкция преобразует объекты в текстовое представление и посылает результат на устройство стандартного вывода.
»> а = 2.
»> Ъ = 3 »> print b/2, а 1 2.0
Инструкция print может быть использована для вывода в любой файл. Для этого после ключевого слова print необходимо поставить » и соответствующий файловый объект.
»> f = open(,c:\\tmp\\data.txt,) ’w’)
»> s = ’Text’
»> print » f, s »> f.closeO
Этот же результат можно получить использованием обычной команды print при перенаправлении вывода в файл вместо стандартного потока вывода.
Условные инструкции
Условная инструкция if в языке Python является примером составной инструкции. Наиболее общая конструкция этой инструкции в Python имеет вид:
if condition!.: bodyl
elif condition2: body2
elif condition3: body3
elif condition(n-l): body(n-l) else:
body(n)
Если условие conditionl истинно, то выполняется bodyl; иначе, если условие condition2 истинно, выполняется body2 и так далее, пока не находится истинное условие, или если нет истинных условий, то выполняется body(n). Если при этом нет части else, то условный оператор ничего выполнять не будет.
Типичный фрагмент кода с условной инструкцией:
if а < 0: b = 1
elif а == 0: b = 0 else:
b = -1
Циклы while
Инструкция while является самой универсальной конструкцией организации итераций в языке Python, в которой блок инструкций выполняется до тех пор, пока условное выражение продолжает возвращать истину. Цикл с while выглядит следующим образом:
while condition: body else:
post-code
Здесь condition это условие, которое оценивается на истинность или ложность. Пока условие справедливо, тело цикла body будет постоянно выполняться. Если условие ложно, будет выполняться блок программы post-code. Если цикл начат, а условие condition ложно, тело цикла body не будет выполняться, а один раз выполниться часть цикла post-code.
s = 0. i = 1
while i < 100:
s = s + 1./i**2 i = i + 1
Отметим две простые инструкции break и continue, которые могут использоваться только внутри циклов. Если выполняется break, цикл while немедленно прекращается, даже часть post-code не выполняется. При выполнении инструкции continue прекращается работа тела цикла body, условие condition оценивается снова и цикл начинает работать сначала. Часть else цикла while может не использоваться, если нет оператора break в body.
В тех случаях, когда синтаксис языка требует наличия инструкции, используется инструкция pass, которая не выполняет никаких действий.
Циклы for
Цикл for выполняет выполнять тело цикла для каждого элемента последовательности. Инструкция for работает, например, со строками, списками, кортежами. Общая форма выполнения цикла при работе со списком значений:
for variable in list: body else:
post-code
Тело body будет выполнено один раз для каждого элемента списка. Конструкция с else обычно не используется. Операторы break и continue используются также, как и в цикле while. Вычисление суммы чисел:
х = [1, 2, 3, 4, 5] s = О
for n in x: s = s + n
Для работы с индексами используется функция range(). Функция range() с одним аргументом генерирует список целых чисел в диапазоне от нуля до указанного в аргументе значения, не включая его. В функции range () с двумя аргументами, первый будет рассматриваться как нижняя граница диапазона. Необязательный третий аргумент определяет шаг в списке целых чисел, так что
»> range(-3, 10,2)
[-3, -1, 1, 3, 5, 7, 9]
Использование функции range в цикле:
for i in ranged, 10):
for j in ranged, 10):
print i, j, i*j
В этом примере иллюстрируется работа с вложенными циклами.
Do'stlaringiz bilan baham: |