Python тілінде программалар құру


Python тіліндегі қолданушы функциялары



бет6/14
Дата05.11.2022
өлшемі5,93 Mb.
#47735
түріПрограмма
1   2   3   4   5   6   7   8   9   ...   14
Байланысты:
3 дәріс - Циклдер және Функциялар (1)

Python тіліндегі қолданушы функциялары

  • Мысал келтірейік.

  • def message(): # функцияны анықтау print('Мен - студентпін,') print('болашақта маман болып шығамын.' )
    print(message()) # функцияны шақырып орындау
  • Бұл код message атты функцияны анықтайды. Оның екі операторы бар. Функцияны орындағанда, осы екеуі қатар орындалады.

Нәтижесі:
Мен - студентпін,
болашақта маман болып шығамын.

Python тіліндегі қолданушы функциялары

  • Программада функциялар қабаттасып келе береді. Бұған мысал.

  • def main(): # main функциясын анықтау
    print('Мен Сізге мынаны айтайын деп едім.') message() # message функциясын шақырып орындау print('Қош болыңыз!')
    def message(): # message функциясын анықтау print('Мен - студентпін,') print('болашақта маман болып шығамын.' )
    main() # main функциясын шақырып орындау
  • Мұнда main функциясы ішінде message функциясы орындалады.

Нәтижесі:
Мен Сізге мынаны айтайын деп едім.
Мен - студентпін,
болашақта маман болып шығамын.
Қош болыңыз!

Программа блок-схемасы

  • Блок-схемаларда функция екі жаны қоссызық болып келген төртбұрышпен белгіленеді. Функция аты тіктөртбұрыш

  • ішінде жазылады да, соңында ‘Кері қайту’ сөзі жазылады.
  • Осылайша әр функцияға жеке-жеке блок-схема сызылады.
  • Программаларда локальді және глобальді айнымалылар қолданылады. Локальді ай- нымалылар бір функция ішінде ғана пай- даланылады.
  • Ал глобальді айнымалылар функцияларға дейін олардың сыртында анықталады.

main()
‘Мен
айтайын..’
message()
‘Қош
болыңыз’
Кері қайту
message()
‘Мен студентпін’
‘болашақта
маман...’
Кері қайту

Локальді және глобальді айнымалылар

  • Бір функция ішінде анықталған локальді айнымалыны екінші функция пайдалана алмай-

  • ды. Егер бір функциядағы код екінші бір функциядағы айнымалыны пайдаланатын болса,

қате туындайды. Мысал қарастырайық.
def main () : # Басты функцияны анықтау
get_name ()
рrint('Сәлем, ', name)
def get name():
# Бұл қате туындатады
# get_name функциясын анықтау
name = input ( 'Атыңыз кім: ' )
main() # Басты функцияны шақыру
  • Бұл программада екі функция: main және get_name бар.

5-жолда name айнымалысына ат енгізіледі. Бұл оператор
get_name функциясында, сондықтан ол name бұл функция үшін локальді болып табылады. Осыған орай name айнымалысын get_name функциясынан тыс орналасқан оператор қол- дана алмайды.
  • main функциясы 3-жолда get_name функциясын шақырады. Сонан кейін 4-жолдағы

  • оператор name айнымалысын қолдануға тырысады. Мұндай әрекет қате туындатады, себебі name айнымалысы get_name функциясы үшін локальді болып табылады.

Нәтижесі:
Атыңыз кім: Азат
Traceback (most recent call last):
File "C:/Users/.../funct.py", line 6, in
main () # Басты функцияны шақыру.
File "C:/Users/.../funct.py", line 3, in main
рrint('Сәлем, ', name) # Бұл қате туындатады
NameError: name 'рrint' is not defined


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   14




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет