Среда разработки, основы языка и типы данных



бет5/41
Дата27.10.2023
өлшемі331,81 Kb.
#188518
түріПрограмма
1   2   3   4   5   6   7   8   9   ...   41
Байланысты:
Лекция

Примечание:
Литералы True и False для обозначения логических значений появились в Python 2.3.

Цикл ДЛЯ выполняет тело цикла для каждого элемента последовательности. В следующем примере выводится таблица умножения:
for i in range(1, 10): for j in range(1, 10): print "%2i" % (i*j), print
Здесь циклы for являются вложенными. Функция range() порождает список целых чисел из полуоткрытого интервала [1, 10). Перед каждой итерацией счетчик цикла получает очередное значение из этого списка. Полуоткрытые диапазоны общеприняты в Python. Считается, что их использование более удобно и вызывает меньше программистских ошибок. Например, range(len(s)) порождает список индексов для списка s (в Python-последовательности первый элемент имеет индекс 0 ). Для красивого вывода таблицы умножения применена операция форматирования %
(для целых чисел тот же символ используется для обозначения операции взятия остатка от деления). Строка форматирования (задается слева) строится почти как строка форматирования для printf из C.

Функции


Программист может определять собственные функции двумя способами: с помощью оператора def или прямо в выражении, посредством lambda. Второй способ (да и вообще работа с функциями) будет рассмотрен подробнее в лекции по функциональному программированию на Python, а здесь следует привести пример определения и вызова функции:
def cena(rub, kop=0):
return "%i руб. %i коп." % (rub, kop)
print cena(8, 50) print cena(7)
print cena(rub=23, kop=70)
В этом примере определена функция двух аргументов (из которых второй имеет значение по умолчанию - 0 ). Вариантов вызова этой функции с конкретными параметрами также несколько. Стоит только заметить, что при вызове функции сначала должны идти позиционные параметры, а затем, именованные. Аргументы со значениями по умолчанию должны следовать после обычных аргументов. Оператор return возвращает значение функции. Из функции можно возвратить только один объект , но он может быть кортежем из нескольких объектов.
После оператора def имя cena оказывается связанным с функциональным объектом.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   41




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет