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
    Ашық
  5. 05

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

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

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

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

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

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

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

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

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

    def f(**kwargs)kwargs — сөздікИкемді баптаулар⚡ +10
    Ашық
  10. 10

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

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

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

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

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

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

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

0 / 10 сабақ
  1. 13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0 / 8 сабақ
  1. 23

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ОЖИП

0 / 14 сабақ
  1. 31

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0 / 8 сабақ
  1. 45

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

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

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

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

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

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

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

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

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

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

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

    math.factorial(n)math.floor / math.ceilmath.gcd ЕҮОБ үшін⚡ +10
    Ашық
  7. 51

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

    from collections import CounterCounter(деректер) — жиіліктер.most_common(N) — топ-N⚡ +10
    Ашық
  8. 52

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

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

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

0 / 6 сабақ
  1. 53

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

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

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

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

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

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

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

    random + whileӘрекеттер тізіміҮлкенірек / кішірек кеңестер⚡ +10
    Ашық
  5. 57

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

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

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

    TodoApp класыТұрақтылыққа JSONБарлық тәсілдер бірге
    Курс аяқталды
    Ашық
Python: келесі деңгей — онлайн бағдарламалау курсы