Асосҳои кор бо функсияҳои истифодабаранда дар Python

Дар Python ғайри аз истифодаи функсияҳо ва методҳои стандартӣ, метавонед функсияҳои худро эҷод карда ва истифода баред.

Биёед синтаксиси эҷоди функсияи худро дида бароем. Барои эълон кардан лозим аст, ки калимаи калидии def нависед, сипас номи он ва қавсҳои гирда, ки дар онҳо метавонед параметрҳоро муайян кунед. Баъд дунуқта гузошта мешавад, пас аз он дар блоки поёнӣ коди зарурӣ навишта мешавад (tanasi funksiya). Танаи функсия бояд аз ҳамчун дар ҳама блокҳои коди дигар, бо табулятсия ҷойгир карда шавад.

Барои мисол функсияи func-ро созем:

pythondef func():
  '''
    tanasi funksiya, ki dar on
    kod baroi
    иҷро кардан навишта шудааст
  '''

Биёед тавре кунем, ки функсияи func аломати восклицаниеро чоп кунад:

pythondef func():
  print('!')

Акнун биёед функсияи худро фаро хонем. Барои ин лозим аст, ки номи он ва қавсҳои гирда нависед:

pythondef func():
  print('!')
  
# Функсияи худро фаро мехонем:
func() # '!'-ро хориҷ мекунад

Метавонед функсияи худро чанд маротиба фаро хонед - дар ин ҳолат ҳар даъвати функсия навишти нав ба экран иҷро мекунад:

pythondef func():
  print('!')
  
func() # '!'-ро хориҷ мекунад
func() # '!'-ро хориҷ мекунад
func() # '!'-ро хориҷ мекунад

Дар Python функсияро ҳатман бояд зери эълони он фаро хонд:

pythonfunc() # хатогиро хориҷ мекунад

def func():
  print('!')
Задание 1

Функсияе созед, ки ному насаби шуморо хориҷ кунад.

Задание 2

Функсияе созед, ки ҷамъи 3 ва 6-ро хориҷ кунад.