CodeDala
Басты бет
Курстар
Жолдар
Бұл қалай жұмыс істейді
Тарифтер
🌐
KZ
RU
EN
Кіру
Тегін бастау
Py+
💻 Әзірлеушілерге
Python: келесі деңгей
Функциялар, файлдар, қателер, ОЖИП және финалдық жобалар — «Python нөлден» курсының жалғасы
Не құрастырасың
📘
Берік іргетас
⚡
Браузерде тәжірибе
🎯
Шағын жобалар
🎓
Курс сертификаты
📘 58
сабақ
⏱ 1-2 кеш
🎓 Кеңейтілген
🎯 Мақсат
Python: келесі деңгей меңгеру
⚡
+630
XP
🏆
Сертификат
PDF
🎓
Курс аяқталды
Прогресс
0 / 58 · 0%
Келесі қадам:
Функция дегеніміз не және ол не үшін керек
Жобаны бастау →
Курс бағдарламасы
01
Функциялар
0 / 12 сабақ
⌄
01
Функция дегеніміз не және ол не үшін керек
def — функцияны жариялау
•
ат() — шақыру
•
Кодты қайта пайдалану
⚡ +10
▶ Қазір
02
Параметрлер — деректерді ішке береміз
def f(name):
•
Параметр пен аргумент
•
Функция ішінде қаралу
⚡ +10
Ашық
03
Бірнеше параметр
def f(a, b)
•
Тәртіп маңызды
•
Параметрлер арасында үтір
⚡ +10
Ашық
04
return — нәтижені қайтару
return мән
•
Айнымалыға сақтауға болады
•
return-сіз функция None қайтарады
⚡ +10
Ашық
05
Әдепкі мәні бар параметрлер
def f(x=10)
•
Аргументсіз шақыруға болады
•
Алдымен міндетті, содан әдепкімен
⚡ +10
Ашық
06
Аталған аргументтер
f(name=...)
•
Тәртіп маңызды емес
•
Ұзын параметр тізімдеріне ыңғайлы
⚡ +10
Ашық
07
Жергілікті және ғаламдық айнымалылар
Функция ішінде — жергілікті
•
Сыртта — ғаламдық
•
Жергілікті сырттан көрінбейді
⚡ +10
Ашық
08
*args — өзгермелі сан аргумент
def f(*args)
•
args — кортеж
•
Қалағаныңша бер
⚡ +10
Ашық
09
**kwargs — аталған аргументтер пакеті
def f(**kwargs)
•
kwargs — сөздік
•
Икемді баптаулар
⚡ +10
Ашық
10
Лямбдалар — бір жолдағы функция
lambda x: ...
•
Атаусыз функция
•
Бір әрекетке керек болғанда
⚡ +10
Ашық
11
Рекурсия — функция өзін өзі шақырады
Негізгі жағдай
•
Тереңдеу қадамы
•
Базасыз — шексіздік
⚡ +10
Ашық
12
Шағын жоба: калькуляторға арналған функциялар жинағы
return-мен 4 функция
•
Қатарынан қолдану
•
Әдепкі мәні бар параметрлер
⚡ +10
Ашық
02
Файлдар мен енгізу-шығару
0 / 10 сабақ
⌄
13
Файлдар — бұл не және не үшін
open(аты, режим)
•
"w" режимінде жазу
•
Файлды жабу
⚡ +10
Ашық
14
with — қауіпсіз ашу және автоматты жабу
with open(...) as f:
•
Денесі — 4 бос орын шегінісімен
•
Жабу кепілдендірілген
⚡ +10
Ашық
15
Бүкіл файлды оқу — read()
"r" режимі
•
f.read() → бір үлкен жол
•
Мазмұнды басу
⚡ +10
Ашық
16
Жол-жолдан оқу — for line in file
for line in f:
•
Әр жол бөлек
•
rstrip() \n-ді алып тастайды
⚡ +10
Ашық
17
"w" жазу — файлды қайта жазу
"w" режимі ескіні өшіреді
•
Тізім үшін writelines
•
Тасымалды өзің қос
⚡ +10
Ашық
18
"a" қосып жазу — соңына қосу
"a" режимі өшірмейді
•
Соңына қосады
•
Логтарға ыңғайлы
⚡ +10
Ашық
19
encoding="utf-8" — кирилл мен эмодзи мәселесіз
Әдетте — жүйелік кодтау
•
encoding="utf-8" әмбебап
•
Онсыз «кракозябра» болады
⚡ +10
Ашық
20
JSON — сөздік ↔ жол
json.dumps(data)
•
json.loads(text)
•
Дерек алмасуға ыңғайлы
⚡ +10
Ашық
21
JSON файлға — dump және load
json.dump(data, f) — s-сыз
•
json.load(f) — s-сыз
•
Файл-нысан, жол емес
⚡ +10
Ашық
22
Шағын жоба: жазбаларды JSON-ға сақтау
Сөздіктер тізімі
•
json.dump файлға
•
json.load қайтарып
⚡ +10
Ашық
03
Қателер мен ерекше жағдайлар
0 / 8 сабақ
⌄
23
Ерекше жағдай дегеніміз не
Орындау кезіндегі қате
•
Бағдарлама трейсбекпен құлайды
•
Кірістірілген қате типтері
⚡ +10
Ашық
24
try / except — қатені ұстаймыз
try: тәуекелді код
•
except: қате болғанда не істеу
•
Бағдарлама ҚҰЛАМАЙДЫ
⚡ +10
Ашық
25
Бір except-те бірнеше тип
except (A, B):
•
Бірнеше нұсқа
•
Жақшадағы типтер кортежі
⚡ +10
Ашық
26
else — қате БОЛМАҒАНДА ҒАНА орындау
try: көреміз
•
except: ұстаймыз
•
else: бәрі жақсы өтті
⚡ +10
Ашық
27
finally — ӘРҚАШАН орындалады
try/except/else-тен кейін орындалады
•
Функциядан қайтқанда да
•
Ресурстарды тазалауға пайдалы
⚡ +10
Ашық
28
raise — өз қатеңді лақтыру
raise ValueError("...")
•
Кіріс деректер жарамсыз болғанда
•
«Әрі қарай болмайды» деп белгілеу
⚡ +10
Ашық
29
Өз ерекше жағдай класы
class MyError(Exception):
•
Бизнес-қате үшін түсінікті ат
•
raise + except әдеттегідей
⚡ +10
Ашық
30
Шағын жоба: қауіпсіз калькулятор
try/except-пен функция
•
Бизнес-ережелер үшін raise
•
Түсінікті хабарламалар
⚡ +10
Ашық
04
ОЖИП
0 / 14 сабақ
⌄
31
Класс пен нысан дегеніміз не
class — үлгі
•
Нысан — нақты дана
•
ат() арқылы жасау
⚡ +10
Ашық
32
__init__ және self — нысан конструкторы
__init__ автоматты түрде орындалады
•
self — нысанның өзі
•
self.attr = ... нысанға сақтайды
⚡ +10
Ашық
33
Бірнеше атрибут
Бірнеше self.x = ...
•
Әр нысан — өз жинағымен
•
__init__ параметрлері арасында үтір
⚡ +10
Ашық
34
Әдістер — кластың ішіндегі функциялар
def method(self)
•
нысан.әдіс() арқылы шақыру
•
Ішінде self.x қолдануға болады
⚡ +10
Ашық
35
__str__ — нысанды әдемі шығару
Әдетте — техникалық жазу
•
def __str__(self) → жол
•
print() және f-жол оны шақырады
⚡ +10
Ашық
36
Нысандар тізімі — жинақпен жұмыс
Нысандарды тізімге қоюға болады
•
Тізім бойынша for цикл
•
Әрқайсысының атрибутына қаралу
⚡ +10
Ашық
37
Нысан күйін өзгертетін әдіс
Әдісте self.attr = ...
•
Нысан өзгерістерді «есте сақтайды»
•
Бір нысанда бірнеше әдіс
⚡ +10
Ашық
38
Класс атрибуттары — барлық даналар үшін ортақ
class ішінде БІРДЕН жарияланады
•
self-сіз
•
ClassName.attr немесе self.attr арқылы қаралу
⚡ +10
Ашық
39
Жасырын атрибуттар — _underscore келісімі
_ат — «сырттан тимейсің»
•
Шынайы қорғау емес, келісім
•
Әдіс арқылы қаралу
⚡ +10
Ашық
40
Мұрагерлік — class Cat(Animal)
Бала класы ата-ана әдістерін алады
•
class Child(Parent):
•
Тегін — ата-анада не бар
⚡ +10
Ашық
41
super() — ата-ана конструкторын кеңейту
super().__init__(...)
•
Алдымен ата-ана __init__
•
Содан өз self.x = ...
⚡ +10
Ашық
42
Әдістерді қайта анықтау
Бала класы ата-ана әдісін қайта жаза алады
•
Аты сондай — мінезі басқа
•
Полиморфизм
⚡ +10
Ашық
43
Композиция — нысан ішіндегі нысан
Атрибут нысан болуы мүмкін
•
Нүктелер тізбегі арқылы қаралу
•
Мұрагерлікке балама
⚡ +10
Ашық
44
Шағын жоба: банктік шот
Әдістері мен күйі бар класс
•
Қателікте raise
•
Әдемі шығаруға __str__
⚡ +10
Ашық
05
Модульдер мен стандарт кітапханасы
0 / 8 сабақ
⌄
45
Модуль дегеніміз не және ол не үшін керек
import math және т.б.
•
math.pi / math.sqrt арқылы қаралу
•
Стандарт кітапханасы
⚡ +10
Ашық
46
from ... import ... — тек қажеттіні аламыз
from модуль import ат
•
Кодта префикссіз
•
Үтір арқылы бірнеше ат
⚡ +10
Ашық
47
as — модульге қысқа ат береміз
import ат as қысқа
•
Ұзын аттарға ыңғайлы
•
np / pd сияқты келісімдер
⚡ +10
Ашық
48
random — кездейсоқ сандар
randint(a, b) — диапазондағы бүтін
•
choice(list) — кездейсоқ элемент
•
Әр іске қосу әртүрлі береді
⚡ +10
Ашық
49
datetime — күн мен уақыт
from datetime import datetime
•
datetime.now() — қазіргі сәт
•
.year .month .day атрибуттары
⚡ +10
Ашық
50
math — алдыңғы қатарлы функциялар
math.factorial(n)
•
math.floor / math.ceil
•
math.gcd ЕҮОБ үшін
⚡ +10
Ашық
51
collections.Counter — дайын санағыш
from collections import Counter
•
Counter(деректер) — жиіліктер
•
.most_common(N) — топ-N
⚡ +10
Ашық
52
Шағын жоба: пароль генераторы
k-мен random.choices
•
.join арқылы біріктіру
•
Ұзындық — функция параметрі
⚡ +10
Ашық
06
Финалдық шағын жобалар
0 / 6 сабақ
⌄
53
Жоба: басымдықпен TODO-тізім
Сөздіктер тізімі
•
add_task / show_tasks функциялары
•
Басымдық бойынша сұрыптау
⚡ +10
Ашық
54
Жоба: валюта конвертері
Курстар сөздік ретінде
•
USD арқылы convert функциясы
•
round дөңгелектеу
⚡ +10
Ашық
55
Жоба: JSON-да жазбалар күнделігі
add / save / load әдістері бар класс
•
Сақтау үшін JSON
•
Жазбалар бойынша цикл
⚡ +10
Ашық
56
Жоба: «Санды тап»
random + while
•
Әрекеттер тізімі
•
Үлкенірек / кішірек кеңестер
⚡ +10
Ашық
57
Жоба: кітапханадағы кітаптарды есепке алу
Екі класс: Book пен Library
•
Book үшін __str__
•
Автор өрісі бойынша іздеу
⚡ +10
Ашық
58
Финал: сақтаумен ToDo-менеджер
TodoApp класы
•
Тұрақтылыққа JSON
•
Барлық тәсілдер бірге
🎓
Курс аяқталды
Ашық
Python: келесі деңгей — онлайн бағдарламалау курсы