Шумо аллакай функсияҳоро истифода мебаред
print, input, int, len, max ва abs функсияҳо ҳастанд. Шумо ба max(4, 9) ду адад медиҳед. Он корашро мекунад ва шумо як адад бармегиред. Шумо намедонед ва ба шумо муҳим нест, ки он дар дарун чӣ тавр кор мекунад.
Акнун функсияи худатонро нависед. Функсия порчаи коди дорои ном аст. Онро як бор менависед ва баъд бо номаш ҳар қадар лозим бошад даъват мекунед. Барнома дигар рӯйхати дарози сатрҳо нест, балки аз чанд қисми хурд иборат аст, ки ҳар кадомаш як вазифа дорад.
Функсияи аввалини шумо
Ин функсия ададро ба дараҷаи дуюм мебарад:
defмаънои «муайян кардан» дорад: функсия аз ин ҷо оғоз мешавад.squareноми функсия аст.(x)параметрро дорад: номе, ки қиматеро мегирад, ки функсия бо он даъват шудааст.- Ду нуқта ва сатрҳои бо сархат тан мебошанд: коде, ки дар ҳар даъват иҷро мешавад.
return x * xдаъватро анҷом медиҳад ва қиматро бармегардонад.
Навиштани функсия чизеро иҷро намекунад. Тани он вақте иҷро мешавад, ки касе онро даъват кунад. Дар square(7) қимати 7 аргумент аст. Ҳангоми даъват параметри x сохта мешавад ва қимати 7-ро мегирад. Тан 49-ро ҳисоб мекунад. return 49-ро ба ҷойи даъват бармегардонад ва square(7) дар он ҷо оддӣ 49 мешавад. Пас square(3) + square(4) ба 9 + 16 баробар аст.
Параметрҳо номҳо дар таърифанд. Аргументҳо қиматҳо дар як даъвати мушаххасанд.
Онро куҷо гузоштан лозим аст
Python парвандаро аз боло ба поён иҷро мекунад ва def низ мисли дигар сатрҳо сатр аст: вақте иҷро мешавад, функсияро месозад. Даъвате, ки пеш аз def-и он меояд, барномаро бо NameError: name 'square' is not defined қатъ мекунад. Пас функсияҳоро дар болои парванда нависед. Барномаи асосӣ бо хондан, даъват ва чоп дар поёни онҳо меояд.
Ин барномаи томест, ки ба ҳамин тарз барои ҳамин вазифа сохта шудааст:
Се адади бутунро бихонед ва калонтаринро чоп кунед.
Вуруд
Баромад
bigger ду параметр дорад, ки бо вергул ҷудо шудаанд. Функсия метавонад ҳар қадар параметр дошта бошад, ки лозим аст, ва ҳар даъват бояд дақиқан ҳамон қадар аргумент диҳад, бо ҳамон тартиб. bigger(3) бо қатъ мешавад.