Teema “Kasutajate funktsioonid”

Eesti keel:

Mõiste: Objekt, mis võtab argumente ja tagastab väärtus(t).
Nimetatud funktsiooni struktuur:
def nimi(parameetrid):
    käsud
    [return väljend]
Omadused:
  • Ilma return-ita tagastab None.
  • Võib tagastada mistahes objekte (numbrid, loendid, korteežid, funktsioonid).
  • Esimene rida funktsiooni kehas (jutumärkides “””) — dokumentatsioonistring (docstring).
Näide:
def summa_ja_korrutis(a, b):
    s = a + b
    k = a * b
    return s, k
summa, korrutis = summa_ja_korrutis(5, 4)  # summa = 9, korrutis = 20
Väljakutse: muutuja = nimi(argumendid) (muutuja vajalik, kui on tagastatav väärtus).
Anonüümsed funktsioonid (lambda):

Sisaldavad ühte väljendit, töötavad kiiremini.
Ei vaja return-it ega nime.

Näide:
func = lambda a, b: a + b
print(func(4, 5))  # 9
print(func('a', 'b'))  # 'ab'

Vene keel:

Определение: Объект, принимающий аргументы и возвращающий значение(я).
Структура именной функции:
def имя(параметры):
    операторы
    [return выражение]
Особенности:
  • Без return функция возвращает None.
  • Может возвращать любые объекты (числа, списки, кортежи, функции).
  • Первая строка в теле функции (в кавычках “””) — строка документации (docstring).
Пример:
def summa_ja_korrutis(a, b):
    s = a + b
    k = a * b
    return s, k
summa, korrutis = summa_ja_korrutis(5, 4)  # summa = 9, korrutis = 20
Вызов: переменная = имя(аргументы) (переменная нужна, если есть возвращаемое значение).
Анонимные функции (lambda):

Содержат одно выражение, выполняются быстрее.
Не требуют return и имени.

Пример:
func = lambda a, b: a + b
print(func(4, 5))  # 9
print(func('a', 'b'))  # 'ab'