Py+
💻 Әзірлеушілерге

Python: келесі деңгей

Функциялар, файлдар, қателер, ООП және финалдық жобалар — «Python нөлден» курсының жалғасы

Не құрастырасың
📘Берік іргетас
⚡Браузерде тәжірибе
🎯Шағын жобалар
🎓Курс сертификаты
📘 58 сабақ⏱ 1-2 кеш🎓 Кеңейтілген
🎯 Мақсат
Python: келесі деңгей меңгеру
⚡+630XP
🏆СертификатPDF
🎓Курс аяқталды
Прогресс0 / 58 · 0%
Келесі қадам: Функция дегеніміз не және ол не үшін керек

Курс бағдарламасы

01

Функциялар

0 / 12 сабақ
⌄
  1. 01

    Функция дегеніміз не және ол не үшін керек

    def — функцияны жариялау•ат() — шақыру•Кодты қайта пайдалану⚡ +10
    ▶ Қазір
  2. 02

    Параметрлер — деректерді ішке береміз

    def f(name):•Параметр пен аргумент•Функция ішінде қаралу⚡ +10
    Ашық
  3. 03

    Бірнеше параметр

    def f(a, b)•Тәртіп маңызды•Параметрлер арасында үтір⚡ +10
    Ашық
  4. 04

    return — нәтижені қайтару

    return мән•Айнымалыға сақтауға болады•return-сіз функция None қайтарады⚡ +10
    🔒 Pro
  5. 05

    Әдепкі мәні бар параметрлер

    def f(x=10)•Аргументсіз шақыруға болады•Алдымен міндетті, содан әдепкімен⚡ +10
    🔒 Pro
  6. 06

    Аталған аргументтер

    f(name=...)•Тәртіп маңызды емес•Ұзын параметр тізімдеріне ыңғайлы⚡ +10
    🔒 Pro
  7. 07

    Жергілікті және ғаламдық айнымалылар

    Функция ішінде — жергілікті•Сыртта — ғаламдық•Жергілікті сырттан көрінбейді⚡ +10
    🔒 Pro
  8. 08

    *args — өзгермелі сан аргумент

    def f(*args)•args — кортеж•Қалағаныңша бер⚡ +10
    🔒 Pro
  9. 09

    **kwargs — аталған аргументтер пакеті

    def f(**kwargs)•kwargs — сөздік•Икемді баптаулар⚡ +10
    🔒 Pro
  10. 10

    Лямбдалар — бір жолдағы функция

    lambda x: ...•Атаусыз функция•Бір әрекетке керек болғанда⚡ +10
    🔒 Pro
  11. 11

    Рекурсия — функция өзін-өзі шақырады

    Негізгі жағдай•Тереңдеу қадамы•Базасыз — шексіздік⚡ +10
    🔒 Pro
  12. 12

    Шағын жоба: калькуляторға арналған функциялар жинағы

    return-мен 4 функция•Қатарынан қолдану•Әдепкі мәні бар параметрлер⚡ +10
    🔒 Pro
02

Файлдар мен енгізу-шығару

0 / 10 сабақ
⌄
  1. 13

    Файлдар — бұл не және не үшін

    open(аты, режим)•"w" режимінде жазу•Файлды жабу⚡ +10
    🔒 Pro
  2. 14

    with — қауіпсіз ашу және автоматты жабу

    with open(...) as f:•Денесі — 4 бос орын шегінісімен•Жабу кепілдендірілген⚡ +10
    🔒 Pro
  3. 15

    Бүкіл файлды оқу — read()

    "r" режимі•f.read() → бір үлкен жол•Мазмұнды басу⚡ +10
    🔒 Pro
  4. 16

    Жол-жолдан оқу — for line in file

    for line in f:•Әр жол бөлек•rstrip() \n-ді алып тастайды⚡ +10
    🔒 Pro
  5. 17

    "w" жазу — файлды қайта жазу

    "w" режимі ескіні өшіреді•Тізім үшін writelines•Тасымалды өзің қос⚡ +10
    🔒 Pro
  6. 18

    "a" қосып жазу — соңына қосу

    "a" режимі өшірмейді•Соңына қосады•Логтарға ыңғайлы⚡ +10
    🔒 Pro
  7. 19

    encoding="utf-8" — кирилл мен эмодзи мәселесіз

    Әдетте — жүйелік кодтау•encoding="utf-8" әмбебап•Онсыз «кракозябра» болады⚡ +10
    🔒 Pro
  8. 20

    JSON — сөздік ↔ жол

    json.dumps(data)•json.loads(text)•Дерек алмасуға ыңғайлы⚡ +10
    🔒 Pro
  9. 21

    JSON файлға — dump және load

    json.dump(data, f) — s-сыз•json.load(f) — s-сыз•Файл-нысан, жол емес⚡ +10
    🔒 Pro
  10. 22

    Шағын жоба: жазбаларды JSON-ға сақтау

    Сөздіктер тізімі•json.dump файлға•json.load қайтарып⚡ +10
    🔒 Pro
03

Қателер мен ерекше жағдайлар

0 / 8 сабақ
⌄
  1. 23

    Ерекше жағдай дегеніміз не

    Орындау кезіндегі қате•Бағдарлама трейсбекпен құлайды•Кірістірілген қате типтері⚡ +10
    🔒 Pro
  2. 24

    try / except — қатені ұстаймыз

    try: тәуекелді код•except: қате болғанда не істеу•Бағдарлама ҚҰЛАМАЙДЫ⚡ +10
    🔒 Pro
  3. 25

    Бір except-те бірнеше тип

    except (A, B):•Бірнеше нұсқа•Жақшадағы типтер кортежі⚡ +10
    🔒 Pro
  4. 26

    else — қате БОЛМАҒАНДА ҒАНА орындау

    try: көреміз•except: ұстаймыз•else: бәрі жақсы өтті⚡ +10
    🔒 Pro
  5. 27

    finally — ӘРҚАШАН орындалады

    try/except/else-тен кейін орындалады•Функциядан қайтқанда да•Ресурстарды тазалауға пайдалы⚡ +10
    🔒 Pro
  6. 28

    raise — өз қатеңді лақтыру

    raise ValueError("...")•Кіріс деректер жарамсыз болғанда•«Әрі қарай болмайды» деп белгілеу⚡ +10
    🔒 Pro
  7. 29

    Өз ерекше жағдай класы

    class MyError(Exception):•Бизнес-қате үшін түсінікті ат•raise + except әдеттегідей⚡ +10
    🔒 Pro
  8. 30

    Шағын жоба: қауіпсіз калькулятор

    try/except-пен функция•Бизнес-ережелер үшін raise•Түсінікті хабарламалар⚡ +10
    🔒 Pro
04

ОЖИП

0 / 14 сабақ
⌄
  1. 31

    Класс пен нысан дегеніміз не

    class — үлгі•Нысан — нақты дана•ат() арқылы жасау⚡ +10
    🔒 Pro
  2. 32

    __init__ және self — нысан конструкторы

    __init__ автоматты түрде орындалады•self — нысанның өзі•self.attr = ... нысанға сақтайды⚡ +10
    🔒 Pro
  3. 33

    Бірнеше атрибут

    Бірнеше self.x = ...•Әр нысан — өз жинағымен•__init__ параметрлері арасында үтір⚡ +10
    🔒 Pro
  4. 34

    Әдістер — кластың ішіндегі функциялар

    def method(self)•нысан.әдіс() арқылы шақыру•Ішінде self.x қолдануға болады⚡ +10
    🔒 Pro
  5. 35

    __str__ — нысанды әдемі шығару

    Әдетте — техникалық жазу•def __str__(self) → жол•print() және f-жол оны шақырады⚡ +10
    🔒 Pro
  6. 36

    Нысандар тізімі — жинақпен жұмыс

    Нысандарды тізімге қоюға болады•Тізім бойынша for цикл•Әрқайсысының атрибутына қаралу⚡ +10
    🔒 Pro
  7. 37

    Нысан күйін өзгертетін әдіс

    Әдісте self.attr = ...•Нысан өзгерістерді «есте сақтайды»•Бір нысанда бірнеше әдіс⚡ +10
    🔒 Pro
  8. 38

    Класс атрибуттары — барлық даналар үшін ортақ

    class ішінде БІРДЕН жарияланады•self-сіз•ClassName.attr немесе self.attr арқылы қаралу⚡ +10
    🔒 Pro
  9. 39

    Жасырын атрибуттар — _underscore келісімі

    _ат — «сырттан тимейсің»•Шынайы қорғау емес, келісім•Әдіс арқылы қаралу⚡ +10
    🔒 Pro
  10. 40

    Мұрагерлік — class Cat(Animal)

    Бала класы ата-ана әдістерін алады•class Child(Parent):•Тегін — ата-анада не бар⚡ +10
    🔒 Pro
  11. 41

    super() — ата-ана конструкторын кеңейту

    super().__init__(...)•Алдымен ата-ана __init__•Содан өз self.x = ...⚡ +10
    🔒 Pro
  12. 42

    Әдістерді қайта анықтау

    Бала класы ата-ана әдісін қайта жаза алады•Аты сондай — мінезі басқа•Полиморфизм⚡ +10
    🔒 Pro
  13. 43

    Композиция — нысан ішіндегі нысан

    Атрибут нысан болуы мүмкін•Нүктелер тізбегі арқылы қаралу•Мұрагерлікке балама⚡ +10
    🔒 Pro
  14. 44

    Шағын жоба: банктік шот

    Әдістері мен күйі бар класс•Қателікте raise•Әдемі шығаруға __str__⚡ +10
    🔒 Pro
05

Модульдер мен стандарт кітапханасы

0 / 8 сабақ
⌄
  1. 45

    Модуль дегеніміз не және ол не үшін керек

    import math және т.б.•math.pi / math.sqrt арқылы қаралу•Стандарт кітапханасы⚡ +10
    🔒 Pro
  2. 46

    from ... import ... — тек қажеттіні аламыз

    from модуль import ат•Кодта префикссіз•Үтір арқылы бірнеше ат⚡ +10
    🔒 Pro
  3. 47

    as — модульге қысқа ат береміз

    import ат as қысқа•Ұзын аттарға ыңғайлы•np / pd сияқты келісімдер⚡ +10
    🔒 Pro
  4. 48

    random — кездейсоқ сандар

    randint(a, b) — диапазондағы бүтін•choice(list) — кездейсоқ элемент•Әр іске қосу әртүрлі береді⚡ +10
    🔒 Pro
  5. 49

    datetime — күн мен уақыт

    from datetime import datetime•datetime.now() — қазіргі сәт•.year .month .day атрибуттары⚡ +10
    🔒 Pro
  6. 50

    math — алдыңғы қатарлы функциялар

    math.factorial(n)•math.floor / math.ceil•math.gcd ЕҮОБ үшін⚡ +10
    🔒 Pro
  7. 51

    collections.Counter — дайын санағыш

    from collections import Counter•Counter(деректер) — жиіліктер•.most_common(N) — топ-N⚡ +10
    🔒 Pro
  8. 52

    Шағын жоба: пароль генераторы

    k-мен random.choices•.join арқылы біріктіру•Ұзындық — функция параметрі⚡ +10
    🔒 Pro
06

Финалдық шағын жобалар

0 / 6 сабақ
⌄
  1. 53

    Жоба: басымдықпен TODO-тізім

    Сөздіктер тізімі•add_task / show_tasks функциялары•Басымдық бойынша сұрыптау⚡ +10
    🔒 Pro
  2. 54

    Жоба: валюта конвертері

    Курстар сөздік ретінде•USD арқылы convert функциясы•round дөңгелектеу⚡ +10
    🔒 Pro
  3. 55

    Жоба: JSON-да жазбалар күнделігі

    add / save / load әдістері бар класс•Сақтау үшін JSON•Жазбалар бойынша цикл⚡ +10
    🔒 Pro
  4. 56

    Жоба: «Санды тап»

    random + while•Әрекеттер тізімі•Үлкенірек / кішірек кеңестер⚡ +10
    🔒 Pro
  5. 57

    Жоба: кітапханадағы кітаптарды есепке алу

    Екі класс: Book пен Library•Book үшін __str__•Автор өрісі бойынша іздеу⚡ +10
    🔒 Pro
  6. 58

    Финал: сақтаумен ToDo-менеджер

    TodoApp класы•Тұрақтылыққа JSON•Барлық тәсілдер бірге
    Курс аяқталды
    🔒 Pro