Дастурҳои return дар Python
Фарз мекунем, ки мо функсияе дорем, ки ба экран чоркунии адади додашударо бароварда мекунад:
def func(num):
print(num ** 2)
Дар сурате, ки қимати фавран ба экран бароварда нашавад, онро метавон пешакӣ ба ягон тағирёбанда сабт кард:
res = func(3) # дар тағирёбандаи res акнун 9 аст
Барои ин дар Python дастури махсуси
return мавҷуд аст, ки имкон медиҳад
қиматеро, ки функсия бармегардонад,
муайян кунад. Дар зери калимаи баргардонадан
он қиматеро мефаҳманд, ки ба
тағирёбанда сабт хоҳад шуд, агар онро ба
функсияи даъватшуда таъин кунанд.
Биёед функсияи худро аз нависем, то ки он натиҷаро ба консоль набарорад, балки онро ба тағирёбанда баргардонад:
def func(num):
return num ** 2
Акнун натиҷаи кори функсияро ба тағирёбанда сабт мекунем:
res = func(3)
Пас аз он ки додаҳо ба тағирёбанда сабт шуданд, онҳоро, масалан, ба экран баровардан мумкин аст:
res = func(3)
print(res) # 9-ро бароварда медиҳад
Ё аввал ин додаҳоро тағир додан мумкин аст, ва сипас онҳоро ба экран баровардан:
res = func(3)
res = res + 1
print(res) # 10-ро бароварда медиҳад
Бо натиҷаи кори функсия пеш аз сабт ба тағирёбанда фавран амалҳое анҷом додан мумкин аст:
res = func(3) + 1
print(res) # 10-ро бароварда медиҳад
Функсияи худро барои ададҳои гуногун чанд маротиба даъват кардан ва натиҷаҳои онро ҷамъ кардан мумкин аст:
res = func(2) + func(3)
print(res) # 13-ро бароварда медиҳад
Барои кӯтоҳ кардани коди навишташуда, метавон
фавран функсияро даъват кард, онро ба параметри print дод:
print(func(3))
Функсияе созед, ки параметр қабул мекунад
адад, ва куби ин ададро бармегардонад. Бо ёрии ин функсия куби
адади 3 ёбед ва онро ба тағирёбандаи
res сабт кунед.
Бо ёрии функсияи сохтаи худ
ҷамъи кубҳои адади 2 ва адади 3 ёбед
ва онро ба тағирёбандаи res сабт кунед.