Атаулы функциялар, def инструкциясы. Python тіліндегі функция аргументтер қабылдайтын және мәнді қайтаратын нысан болып табылады. Әдетте функция def инструкциясы көмегімен анықталады.
Қарапайым функцияны анықтайық:
def add(x, y):
return x + y
return Инструкция мәнді қайтаруды талап етеді. Ал аталған жағдайда функция x пен y қосындысын қайтарады. Енді оны шақыруға болады
>>> add(1, 10)
11
>>> add('abc', 'def')
'abcdef'
Функция кез-келген күрделілікте болуы және барлық нысандарды (тізімдер, кортеждерді және тіпті функцияларды) қайтаруы мүмкін:
>>> def newfunc(n):
... def myfunc(x):
... return x + n
... return myfunc
...
>>> new = newfunc(100) # new - бұл функция >>> new(200)
300
Функция return инструкциясымен аяқталмауы да мүмкін, бірақ соның өзінде функция None мәнін қайтарады:
>>> def func():
... pass
...
>>> print(func())
None