User-Defined Functions and Procedures (Kazakh)Online version
Функциялар мен процедуралар
1
Сұрақ: Функция мен процедураның басты айырмашылығы неде?
2
Функция жұмысының нәтижесін негізгі бағдарламаға қайтаратын операторды көрсетіңіз:
3
Функция жарияланған кезде оның жақша ішінде көрсетілген айнымалылары қалай аталады?
4
Функцияның ішінде ғана қолданылатын және оның сыртында жұмыс істемейтін айнымалы қалай аталады?
Choose one or more answers
5
Python тілінде пайдаланушы функциясын жариялауды (анықтауды) бастайтын кілттік сөз:
6
Төмендегі тұжырымдардың қайсысы дұрыс?
7
Белгілі бір іс-әрекеттер тізбегін орындайтын, бірақ негізгі бағдарламаға ешқандай мән (return) қайтармайтын код блогы қалай аталады?
8
Процедураның (Procedure) функциядан басты айырмашылықтары қандай? (2 дұрыс жауапты таңдаңыз):
Choose one or more answers
9
Егер бағдарламада функция дұрыс жазылған, бірақ экранға ештеңе шықпай тұрса, оның себебі не болуы мүмкін? (2 дұрыс жауапты таңдаңыз):
Choose one or more answers
10
Функция атауларын (атын) қою кезінде қандай ережелер сақталуы тиіс? (2 дұрыс жауапты таңдаңыз):
Choose one or more answers
Feedback
Функция есептеулер жүргізіп, return операторы арқылы міндетті түрде негізгі бағдарламаға мән (нәтиже) қайтарады. Ал процедура тек белгілі бір әрекетті (мысалы, мәтінді экранға басып шығару) орындайды, бірақ бағдарламаға ешқандай мән қайтармайды.
Пайдаланушы функциясының жұмысын аяқтап, алынған нәтижені негізгі кодқа жіберетін оператор — return болып табылады. def функцияны бастау үшін, ал print мәліметті экранға жай ғана шығару үшін керек.
Функцияны жариялаған кезде жақша ішінде көрсетілетін айнымалылар Параметрлер (немесе Аргументтер) деп аталады. Олар функция ішінде есептеу жүргізу үшін сырттан қабылданатын деректердің орынын көрсетеді.
Тек функцияның ішінде ғана қолданылатын айнымалылар Жергілікті (Local) деп аталады. Олар функциядан тыс жерде жұмыс істемейді және функция аяқталғанда компьютер жадынан өшіріледі.
Python тілінде жаңа пайдаланушы функциясын анықтау және жариялау үшін арнайы def (definition сөзінен шыққан) кілттік сөзі қолданылады.
Дұрыс тұжырым: «Бір бағдарламаның ішінде функция атаулары бірегей (әр түрлі) болуы тиіс». Егер атаулары бірдей болса, бағдарлама соңғы жазылған функцияны ғана оқып, алдыңғысын жойып жібереді.
Белгілі бір іс-әрекеттер тізбегін орындайтын, бірақ негізгі бағдарламаға ешқандай мән қайтармайтын код блогы — Процедура деп аталады. Ол нәтиже қайтармайтынымен ерекшеленеді.
Процедура мен функцияның басты айырмашылығы — нәтижені қайтаруында. Функция міндетті түрде return операторы арқылы мән қайтарады. Ал процедура ешқандай мән қайтармайды, ол тек белгілі бір әрекетті (мысалы, экранға мәтін шығаруды) орындап қана қояды.
Егер бағдарламада функция тек анықталып (def), бірақ негізгі кодта аты жазылып шақырылмаса, ол іске қосылмайды. Сондай-ақ, функция ішінде есептелген мәнді сыртқа көрсету үшін міндетті түрде print() немесе return операторлары қолданылуы тиіс, әйтпесе нәтиже жасырын қалады.
Функция атаулары бағдарлама ішінде бірегей (қайталанбайтын) болуы шарт, әйтпесе компилятор қай функцияны іске қосу керек екенін түсінбейді. Сонымен қатар, бағдарламалау тілінің өз жүйелік сөздерін (if, for, while, def т.б.) функция аты ретінде қоюға қатаң тыйым салынады, бұл синтаксистік қатеге әкеледі.
|