74
Python прог рам ма лау ті лін де ар гу мент ті қа был дай тын жә не
мә нін қай та ра тын ны сан
функ ция деп атала ды. Функ ция лар
def қыз мет ші сө зі ар қы лы си пат тала ды.
Қа ра пай ым функ ция ны си пат тау:
def add(x, y):
return x + y
Мұн да ғы
return нұс қау лы ғы мән ді қай та руын көр се тіп
тұр. Мы сал да функ ция х пен у мә ні нің қо сын ды сын қай та ра ды.
Ен ді осы функ ция ны есеп шы ға ру ба ры сын да ша қы ру:
>>>
>>> add(1, 10)
11
>>> add('abc','def')
'abcdef'
Прог рам ма лау ке зін де функ ция лар тек де рек тер ді қай тар-
май ды, со ны мен қа тар функ ция да ғы па ра ме тр лер ді қол да ну ды
жү зе ге асы ра ды. Кез келген сан параметр бола алады.
Па ра ме тр лер функ ция ны ша қы ру ке зін де мә ні мен шік те ле-
тін жер гі лік ті ай ны ма лы лар бо лып та бы ла ды. Функ ция ша қы-
рыл ған кез де бе рі ле тін нақ ты мән дер
ар гу мент деп атала ды.
Функ ция ар гу мент те рі нақ ты көр се тіл меуі не ме се ке лі сім
бой ын ша ар гу мент қа был дауы мүм кін. Функ ция ны әр түр лі
ар гу мент тер са ны мен ша қы ра аламыз. Бұл жағ дай да ар гу-
мент тің ал ды на * бел гі сі қой ыла ды жә не не гі зі нен, бұл ар гу-
мент тіз бек тү рін де анық тала ды.
Функ ция де не сі функ ция ның өзін ша қы рса, онда бұл жағ-
дай ды
ре кур сия деп атай мыз.
Функция атауының анықталмай тұрып құрылуы Python
тілінің ерекшелігіне жатады. Мұн дай функ ция лар ды
Лямб да-
функ ция лар деп атай ды.
Лямб да-функ ция ның анық та луы:
lambda ар гу мент тер: нә ти же лер
Лямб да-функ ция функ ция ар гу мен ті тү рін де де бе рі леді:
fun1(lambda x,y:x*y + pow(x,2) + pow(y,2), 1,4)
Лямб да-функ ция өр нек те қол да ны лады:
= 1 + (lambda x, y: x*y + pow(x, 2) + pow(y, 2))(1,3)**2
Достарыңызбен бөлісу: