Программист может определять собственные функции двумя способами: с помощью
оператора 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 оказывается связанным с функциональным объектом.
|