1-сұрақ Python тілінің атқаратын қызметі мен қолданылуы,қысқаша даму тарихы


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



бет14/23
Дата29.12.2023
өлшемі0,69 Mb.
#144594
түріПрограмма
1   ...   10   11   12   13   14   15   16   17   ...   23
22-Сұрақ
Локальді және глобальді айнымалылар
Локальді және глобальді айнымалылар Бір функция ішінде анықталған локальді айнымалыны екінші функция пайдалана алмайды. Егер бір функциядағы код екінші бір функциядағы айнымалыны пайдаланатын болса, қате туындайды. Мысал қарастырайық.
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
Глобальдік айнымалылар - функциялар, кластар ішіндегі операцияларда қолдануға болатын айнымалылар. Бұлар C# және Java
тіліндегі осындай айнымалылар аналогы болып табылады

23-Сұрақ
Функцияға аргументтер беру
Функцияға аргументтер беру
• Функцияға берілетін мәліметтер тізбегі аргументтер деп аталады. Функция өз аргументтерін есептеулерде немесе басқа да операцияларда пайдалана алады.
• Функцияны шақыру кезінде оған бір немесе бірнеше аргументтер, яғни параметрлер түріндегі айнымалылар берілуі мүмкін.
• Параметр – бұл функцияны шақыру кезінде оған берілетін арнайы айнымалы, параметрге айнымалы мәні меншіктеледі. Төменде параметр түріндегі айнымалысы бар функция мысалы көрсетілген:
def show_double(number):
result = number * 2
print(result)
• Бұл функция аты – show_double. Ол number саны мәнін қабылдап алып, оның екі еселенген мәнін қайтарады Келесі алгоритмге сәйкес программа құрайық:
• Енгізу экраны программаның не істейтінін көрсетеді.
Кеселер санын тағайындаймыз
• Кеселердегі шәйдің көлемін граммға айналдырамыз да, нәтижесін көрсетеміз.
• Бұл алгоритмді схема түрінде былай көрсетуге болады:
intro – программаның не істейтінін көрсетеді.
cups_to_gram – кеселер санын қабылдап алып, олардағы шәйдің неше грамм екендігі анықтайды. main – кеселер санын енгізеді, ол кейін функцияға беріледі. Осы алгоритм программасын құрайық
def main (): # Бұл программа кеселердегі шәйдің көлемін (грамм) табады.
intro () # Енгізу терезесін көрсету.
cups = int(input('Кеселер саны: '))
cups_to_gram(cups_needed) # Граммға түрлендіру.
def intro(): # intro функциясы енгізу терезесін көрсетеді.
print('Өлшемдерді түрлендіру')
print ('1 кесе = 150 грамм')
def cups_to_gram(cups): # Бұл функция кесе санын алып,
gram = cups * 150 # оны граммға айналдырады
print('Бұл кеселерде', gram, ' грамм шәй бар. ')
main()


Достарыңызбен бөлісу:
1   ...   10   11   12   13   14   15   16   17   ...   23




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

    Басты бет