

Python Функция
Presentation
•
Education
•
KG
•
Practice Problem
•
Medium
BRAND_ONLINE undefined
Used 1+ times
FREE Resource
19 Slides • 5 Questions
1
Python тіліндегі
Функция және Процедура
2
3
Word Cloud
Python
қандай тақырыптарды білесіз?
4
5
Функция және процедура дегеніміз не?
- Функция: Көп реттік пайдалануға арналған, белгілі бір есепті шешуге бағытталған код бөлігі.
- Процедура: Нәтиже қайтармайтын, тек әрекеттерді орындау үшін жазылған функция.
Python-да функция 'def' кілт сөзінен басталады.
Мысал:
def add(a, b):
return a + b
print(add(3, 7)) # Нәтиже: 10
6
Функцияның синтаксисі
1. 'def' кілт сөзі — функцияны анықтайды.
2. Функция атауы — міндетті түрде мағыналы болуы керек.
3. Параметрлер тізімі (міндетті емес).
4. 'return' — нәтижені қайтару үшін қолданылады.
Мысал:
def greet(name):
return f"Сәлем, {name}!"
7
Процедураның ерекшелігі
- Процедуралар нәтиже қайтармайды.
- 'return' операторын пайдаланбайды.
Мысал:
def display_message():
print("Бұл процедура мысалы.")
8
Categorize
return қолданады
тек өңдеу
def
return қолданылмайды
тек нәтиже шығарады
нәтиже қайтарады
Параметрлер тізімі
кодты қайта жазау үшін ыңғайлы
орындалу нәтижесін қабылдап алу қажет
Сәйкестендір:
9
Функция және процедураны қолдану мысалдары
- Функцияны қолдану:
def square(num):
return num * num
result = square(5)
print(result) # Нәтиже: 25
- Процедураны қолдану:
def show_greeting():
print("Сәлем, Python әлемі!")
show_greeting()
10
Негізгі артықшылықтары
- Кодты қайта пайдалану: Функцияларды бірнеше рет қолдануға болады.
- Кодты құрылымдау: Кодты оқуға жеңіл әрі түсінікті етеді.
- Тексеру және түзету жеңілдігі: Қателерді табу оңайырақ.
Функцияны қолдану:
def square(num):
return num * num
result = square(5)
print(result) # Нәтиже: 25
11
Аргументтер мен параметрлер
- Параметрлер: Функция анықтамасында жазылады.
- Аргументтер: Функция шақырылғанда беріледі.
Мысал:
def greet_user(name, age):
print(f"Сәлем, {name}! Сіз {age} жастасыз.")
greet_user("Айжан", 25)
12
Reorder
Кодты дұрыс құрастыр!
Үш санның максимумын табатын функция
def find_maximum(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
maximum = find_maximum(num1, num2, num3)
13
Глобальді және локальді айнымалылар
Python бағдарламалау тілінде айнымалылардың екі негізгі түрі бар:
глобальді және локальді.
Олар айнымалының қайдан қолжетімді екенін анықтайды.
14
1. Глобальді айнымалылар (Global Variables)
Глобальді айнымалылар функциядан тыс анықталады және бағдарламаның барлық жерінде қолжетімді болады.
Қолдану аймағы: Бағдарламаның кез келген жерінен (соның ішінде функциялардан) қол жеткізуге болады. Егер функция ішінде глобальді айнымалыны өзгерту керек болса, global кілт сөзін пайдалану қажет.
x = 10 # Глобальді айнымалы
def show_global():
print(f"Глобальді айнымалының мәні: {x}")
show_global() # Нәтиже: Глобальді айнымалының мәні: 10
15
Глобальді айнымалыны өзгерту:
x = 10 # Глобальді айнымалы
def modify_global():
global x # Глобальді айнымалыны өзгертуге мүмкіндік береді
x += 5
print(f"Функция ішінде: {x}")
modify_global() # Нәтиже: Функция ішінде: 15
print(f"Функциядан тыс: {x}") # Нәтиже: Функциядан тыс: 15
16
2. Локальді айнымалылар (Local Variables)
Локальді айнымалылар функция ішінде анықталады және тек сол функцияның ішінде ғана қолжетімді болады.
Қолдану аймағы: Тек функцияның ішінде әрекет етеді.
Функция аяқталғанда локальді айнымалы жойылады.
def show_local():
y = 20 # Локальді айнымалы
print(f"Локальді айнымалының мәні: {y}")
show_local() # Нәтиже: Локальді айнымалының мәні: 20
# print(y) # Қате: NameError: name 'y' is not defined
17
Глобальді және локальді айнымалылардың өзара әрекеті
Функция ішінде локальді айнымалының аты глобальді айнымалымен бірдей болса, Python локальді айнымалыны қолданады.
x = 50 # Глобальді айнымалы
def test_variables():
x = 10 # Локальді айнымалы
print(f"Локальді айнымалы: {x}")
test_variables() # Нәтиже: Локальді айнымалы: 10
print(f"Глобальді айнымалы: {x}") # Нәтиже: Глобальді айнымалы: 50
18
Глобальді және локальді айнымалылар
Ескертпелер
1. Глобальді айнымалылар бағдарламаны оқуды қиындатуы мүмкін, себебі оларды кез келген жерде өзгертуге болады. Сондықтан қажет болмаса, локальді айнымалыларды пайдаланыңыз.
2. Функция ішінде глобальді айнымалыны тек оқу үшін пайдалануға болады; өзгерту үшін global кілт сөзі қажет.
19
Multiple Choice
Төмендегі кодтың нәтижесі қандай болады?
5 және 5
10 және 10
5 және 10
Қате шығады
20
Рекурсия
Рекурсивті функция әр шақырылған сайын жаңа контекст (жады бөлігі) жасайды. Бұл контекстте айнымалылар сақталады. Рекурсивті шақырулар базалық жағдайға жеткенде, әрбір шақыру соңына жетіп, нәтижелер жинақталады.
21
Рекурсияның артықшылықтары мен кемшіліктері
Артықшылықтары:
Күрделі есептерді түсінікті әрі қысқа код арқылы шешуге көмектеседі.Кейбір алгоритмдер рекурсия арқылы оңай іске асырылады (мысалы, ағаштарды, графтарды өту). Тілдік құралдардың мүмкіндігін тиімді пайдалануға жағдай жасайды.
Кемшіліктері:
Өнімділігі төмен болуы мүмкін: Рекурсивті функциялар көп жад пен уақытты қажет етеді. Шексіз рекурсия қаупі бар: Егер базалық жағдай дұрыс анықталмаса, программа "шексіз циклге" ұқсас істен шығып, RecursionError береді. Кейде цикл арқылы жазылған шешімдер тезірек орындалады.
22
Рекурсия
23
Multiple Choice
Төмендегі кодтың нәтижесі қандай болады?
5
15
10
Шексіз циклге түседі
24
Python тіліндегі
Функция және Процедура
Show answer
Auto Play
Slide 1 / 24
SLIDE
Similar Resources on Wayground
15 questions
Angle Addition
Presentation
•
9th Grade
23 questions
BPW - Intro to Congruency
Presentation
•
8th Grade
23 questions
2.4 - Reasoning in Algebra and Geometry
Presentation
•
10th Grade
17 questions
BANGUN RUANG SISI DATAR (PRISMA)
Presentation
•
8th Grade
15 questions
Triangles
Presentation
•
6th Grade
17 questions
6-6 HG Live Review
Presentation
•
9th - 12th Grade
17 questions
วรรณะสีอุ่น วรรณะสีเย็น
Presentation
•
1st - 5th Grade
16 questions
AVID 1 | TRF Review & Class Updates
Presentation
•
9th Grade
Popular Resources on Wayground
28 questions
US History Regents Review
Quiz
•
11th Grade
36 questions
Biology Regents Review
Quiz
•
9th - 10th Grade
20 questions
Math Review
Quiz
•
3rd Grade
38 questions
Regents Life Science General Review
Quiz
•
9th Grade
20 questions
Math Review
Quiz
•
6th Grade
21 questions
EOY Grade 6 Benchmark Assessment - Content Skills
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
Discover more resources for Education
59 questions
SS Final Exam Review
Quiz
•
KG - University
19 questions
Disney Movies
Quiz
•
KG - 8th Grade
23 questions
super heros
Quiz
•
KG - Professional Dev...
15 questions
Music 2016
Quiz
•
KG - 12th Grade
63 questions
Sight Words
Quiz
•
KG
41 questions
End of the YEAR Trivia FUN!
Quiz
•
KG - 3rd Grade
20 questions
Place Value
Quiz
•
KG - 3rd Grade