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'

