Лучше всего рассмотреть синтаксис определения функции на нескольких примерах.После 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лучше всего рассмотреть синтаксис определения функции на нескольких примерах.После

Поиск

Лучше всего рассмотреть синтаксис определения функции на нескольких примерах.После

 

определения соответствующей функции показан один или несколько вариантов ее вызова(некоторые примеры взяты из стандартной библиотеки).

 

Определение функции должно содержать список формальных параметров и тело определения функции.В случае с оператором def функции также задается некоторое

 

имя.Формальные параметры являются локальными именами внутри тела определения функции,а при вызове функции они оказываются связанными с объектами,переданными как фактические параметры.Значения по умолчанию вычисляются в момент выполнения оператора def,и потому в них можно использовать видимые на момент определения имена.

 

Вызов функции синтаксически выглядит как объект-функция(фактические параметры).

 

Обычно объект-функция-это просто имя функции,хотя это может быть и любое выражение,которое в результате вычисления дает исполняемый объект.

 

Функция одного аргумента:

 

def swapcase(s): return s.swapcase()

print swapcase("ABC")

 

Функция двух аргументов,один из которых необязателен и имеет значение по умолчанию:

 

def inc(n, delta=1): return n+delta

print inc(12) print inc(12, 2)

 

Функция с одним обязательным аргументом,с одним,имеющим значение по умолчанию и неопределенным числом именованных аргументов:

 

def wrap(text, **kwargs): from textwrap import TextWrapper

 

# kwargs - словарь с именами и значениями аргументов w = TextWrapper(**kwargs)

 

return w.wrap(text)

 

print wrap("my long text ...", width=4)

 

Функция произвольного числа аргументов:

 

def max_min(*args):

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 58; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.008 с.)