{"id":20879078,"url":"https://github.com/popckovs/python-lessons","last_synced_at":"2025-05-12T16:31:16.208Z","repository":{"id":37998063,"uuid":"340234443","full_name":"PopckovS/Python-Lessons","owner":"PopckovS","description":"Сборник примеров и уроков по Python, использую как справочник.","archived":false,"fork":false,"pushed_at":"2023-08-17T13:01:16.000Z","size":24256,"stargazers_count":24,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T08:12:11.068Z","etag":null,"topics":["algorithms","celery","django","docker","docker-compose","python-3","structure"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PopckovS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-19T02:16:42.000Z","updated_at":"2025-03-13T19:51:05.000Z","dependencies_parsed_at":"2023-02-08T09:15:26.151Z","dependency_job_id":null,"html_url":"https://github.com/PopckovS/Python-Lessons","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PopckovS%2FPython-Lessons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PopckovS%2FPython-Lessons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PopckovS%2FPython-Lessons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PopckovS%2FPython-Lessons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PopckovS","download_url":"https://codeload.github.com/PopckovS/Python-Lessons/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253776796,"owners_count":21962557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","celery","django","docker","docker-compose","python-3","structure"],"created_at":"2024-11-18T07:15:10.633Z","updated_at":"2025-05-12T16:31:15.675Z","avatar_url":"https://github.com/PopckovS.png","language":"Python","readme":"Python-Lessons\n---\n[comment]: \u003c\u003e (https://api.github.com/users/PopckovS)\nСборник теории и решения практических упражнений по python-3.8 \nи многое другое.\n\n[Ссылки на полезный материал.](links.md)\n\n[Вопросы для разбора.](questions.md)\n\n---\n\nТеория Python :\n---\n \n1.  **Основное :**\n\n    - [Основы Python](Theory/Part_1/Base.md )\n    - [Разница версий и строки Unicod](Theory/Part_1/Version_difference.md )\n    - [Области видимости LEGB](Theory/Part_1/Scopes_LEGB.md)\n    - [Память в Си и память в Pyhton](Theory/Part_1/Memory_C_Python.md)\n    - [Механизм управления памятью Pymalloc](Theory/Part_1/Memory_Pymalloc.md )\n    - [Сборщик мусора](Theory/Part_1/Garbage_collector.md )\n    - [Интерактивный режим REPL](Theory/Part_1/Interactive_mode_REPL.md )\n    - [Аннотации методов аргументов](Theory/Part_1/Annotations.md )\n\n\n2. **Типы данных в Python :**\n\n    - [Типы данных](Theory/Part_2/Data_types.md)\n    - [Boolean](Theory/Part_2/Boolean.md)\n    - [Int и Float](Theory/Part_2/Integer_float.md)\n    - [String](Theory/Part_2/String.md)\n    - [None](Theory/Part_2/None.md)\n    - [Списки - list](Theory/Part_2/List.md)\n    - [Словарь - dict](Theory/Part_2/Dict.md)\n    - [Множества - set, frozenset](Theory/Part_2/set.md )\n    - [Кортеж - tuple](Theory/Part_2/Tuple.md)\n\n\n3. **Операторы :**\n    - [Арифметические операторы](Theory/Part_3/Arithmetic.md) (`+`, `-`, `*`, `/`, `//`, `%`, `**`)\n    - [Побитовые Операторы](Theory/Part_3/Bitwise.md) (`\u0026`, `|`, `^`, `\u003e\u003e`, `\u003c\u003c`, `~`)\n    - [Операторы присваивания](Theory/Part_3/Assigment.md) (`=`, `+=`, `-=`, `/=`, `//=`)\n    - [Оператор сравнения](Theory/Part_3/Comparison.md) (`==`, `!=`, `\u003e`, `\u003c`, `\u003e=`, `\u003c=`)\n    - [Логические операторы](Theory/Part_3/Logical.md) (`and`, `or`, `not`)\n    - [Операторы тождественности](Theory/Part_3/Identity.md) (`is`, `is not`)\n    - [Операторы принадлежности](Theory/Part_3/Membership.md) (`in`, `not in`)\n\n\n4. **Потоки управления :**\n   \n    - [Условие](Theory/Part_4/If_else.md) (`if`, `elif`, `else`)\n    - [Тернарный оператор](Theory/Part_4/Ternary_operator.md )\n    - [Цикл `for`](Theory/Part_4/For.md) ( и функция `range()` )\n    - [Цикл `while`](Theory/Part_4/While.md)\n    - [Блок `try` и `except`, `else`, `finally`](Theory/Part_4/Try.md)\n    - [Прерывание `break`](Theory/Part_4/Break.md)\n    - [Прерывание `continue`](Theory/Part_4/Continue.md)\n\n   \n5. **Функции :**\n\n    - [Функции](Theory/Part_5/Functions.md)\n    - [Замыкания функций](Theory/Part_5/Function_closures.md)\n    - [Функции - lambda, map, filter, zip](Theory/Part_5/Function_lambda.md)\n    - [Аргументы функции упаковка / распаковка](Theory/Part_5/Packing_and_unpacking_function_arguments.md)\n    - [Аргументы функции по умолчанию](Theory/Part_5/Default_function_arguments.md)\n\n\n6. **Обьекты :**\n\n    - [Обьекты 1](Theory/Part_6/Object_1.md )\n    - [Обьекты 2](Theory/Part_6/Object_2.md )\n    - [Обьекты - функторы, @classmethod и @staticmethod, абстрактный метод, перегрузка ](Theory/Part_6/Object_3.md )\n    - [Дескрипторы обьектов](Theory/Part_6/Descriptors.md )\n    - [Модификаторы доступа public, protected, private](Theory/Part_6/Access_modifiers.md)\n    - [Приватности в обьектах](Theory/Part_6/Privacy.md)\n    - [Атрибут __slots__](Theory/Part_6/Mechanism__slots__.md )\n    - [Наследование обьектов](Theory/Part_6/Inheritance.md )\n    - [Магические методы ( dunder )](Theory/Part_6/Dunder_method.md )\n    - [Паттерны программирования](Theory/Part_6/Pattern.md )\n   \n\n7. **Разное - 1 :**\n\n    - [Итераторы и Выражения-генераторы ](Theory/Part_7/Iterators_expression_generators.md)\n    - [Функции-генераторы yield](Theory/Part_7/Yield.md)\n    - [Генерация списков](Theory/Part_7/List_comprehensions.md)\n    - [Исключения - Exception](Theory/Part_7/Exceptions.md)\n    - [Менеджеры контекста with](Theory/Part_7/With.md)\n    - [Декораторы методов и классов](Theory/Part_7/Decorator.md)\n    - [Функции all() any() ](Theory/Part_7/Function_all_any.md)\n   \n\n8. **Разное - 2 :**\n\n    - [Файлы Ввод/Вывод](Theory/Part_8/File.md)\n    - [Получение информации о памяти обьекта __sizeof__() и sys.getsizeof()](Theory/Part_8/Get_information_about_memory.md )\n    - [Копирование copy() и deepcopy()](Theory/Part_8/Copy_object.md )\n    - [Ellipsis ...](Theory/Part_8/Ellipsis.md)\n    - [Особая распаковка (не функции)](Theory/Part_8/Unpacking.md)\n    - [Функция enumerate](Theory/Part_8/Function_enumerate.md)\n    - [Функции globals() locals() vars()](Theory/Part_8/Scopes_functions.md)\n    - [Хэширование hash()](Theory/Part_8/Hash.md)\n    - [Создание модулей](Theory/Part_8/Module.md)\n    - [Как публиковать пакеты на PyPi](Theory/Part_8/pypi.md)\n    - [Виртуальное окружение venv и freeze. Зависимости. Переменные окружения.](Theory/Part_8/Virtual.md)\n\n\n9. **Модули и API сервисы :**\n   \n    - Модуль os\n      - [ Часть №1 ](Theory/Part_9/Module_os_1.md)\n      - [ Часть №2 ](Theory/Part_9/Module_os_2.md)\n    - [Модуль sys](Theory/Part_9/Module_sys.md)\n    - [Модуль functools](Theory/Part_9/Module_functools.md) (полезные функции)\n    - [Модуль weakref](Theory/Part_9/Module_weakref.md) (слабые ссылки)\n    - [Модуль re](Theory/Part_9/Module_re.md) (регулярные выражения)\n    - [Модуль random](Theory/Part_9/Module_random.md)\n    - [Модуль time](Theory/Part_9/Module_time.md)\n    - [Модуль Async](Theory/Part_9/Module_Async.md)\n    - [Модуль crontab](Theory/Part_9/Module_crontab.md)\n    - [Модуль pyperclip](Theory/Part_9/Module_pyperclip.md) (управление буфером обмена)\n    - [Модуль pyshorteners](Theory/Part_9/Module_pyshorteners.md) (создание коротких ссылок)\n    - [Модуль prettytable](Theory/Part_9/Module_prettytable.md) (красивые таблицы в консоле)\n    - [Модуль webbrowser](Theory/Part_9/Module_webbrowser.md) (работа с браузером)\n    - [Модуль requests](Theory/Part_9/Module_requests.md) (GET, POST запросы к ресурсам)\n    - [Модуль socket](Theory/Part_9/Module_socket.md) (Работа с сокетами)\n    - [Модуль moviepy](Theory/Part_9/Module_moviepy.md) (Редактирование видео)\n    - [Модуль CSV](Theory/Part_9/Module_CSV.md) (Работа с форматом CSV)\n    - Гео-данные\n      - [ Yandex geocoder API, OpenStreetMap API, DaData API ](Theory/Part_9/Geo_data.md)\n      \n    - [Модуль pathlib](Theory/Part_9/Module_pathlib.md) (Работа путями, директориями, файлами)\n    - [Модуль argparse](Theory/Part_9/argparse.md) (Работа с аргументами через терминал)\n    - [Логирование](Theory/Part_9/logger.md)\n    - [Модуль jsonschema](Theory/Part_9/jsonschema.md)\n\n    - [Сервис Google Drive](Theory/Part_9/google_drive.md) (Работа с гугл диском)\n    \n    - [Модуль Pydentic](Theory/Part_9/Pydentic.md) (Валидация)\n\n10. **Интересные вопросы по Python :**\n\n    - [Вопросы 1](Theory/Part_10/Questions_1.md)\n    - [Вопросы 2](Theory/Part_10/Questions_2.md)\n   \n\n11. **Библиотеки :**\n   \n    - [Модуль Flask ](Theory/Part_11/Flask)   \n         - [ Урок №1 ](Theory/Part_11/Flask/Lesson_1.md)\n\n12. **Дата и Время**\n      - [ Модуль ](Theory/Part_13/dt_1.md) `datetime`\n      - [ Модуль ](Theory/Part_13/dt_2.md) `arrow`\n\n\n13. [Гео-кодирование](Theory/Part_14/geo_1.md)\n      - Поиск координат по адресу с помощью `OpenStreetMap (OSM)`\n\n\n14. [SQLAclhemy](Theory/Part_15/alchemy_1.md)\n\n\n---\nПрактика Python :\n---\n\n1) **Часть №1 :**\n\n    - [Сборник примеров №1](Example/Practice_1/1.py)\n    - [Сборник примеров №2](Example/Practice_1/2.py)\n    - [Сборник примеров №3](Example/Practice_1/3.py)\n    - [Сборник примеров №4](Example/Practice_1/4.py)\n    - [Сборник примеров №5](Example/Practice_1/5.py)\n    - [Сборник примеров №6](Example/Practice_1/6.py)\n    - [Сборник примеров ООП №7](Example/Practice_1/7.py)\n    - [Дата и время](Example/Practice_1/6.py)\n    - [Работа с модулем CSV ](Example/Practice_1/CSV/CSV.py)\n    - [Программа для скачивания видео с YouTube](Example/Practice_1/get_videos.py)\n    - [Игра Крестики-Нолики на 2 игрока, на чистом Python](Example/Practice_1/tic_tac_toe.py)\n    - [Конвертация изображений и наложение изображений](Example/Practice_1/convertor_cover_img.py)\n    - [Получение гео-данных по адресу](Example/Practice_1/dadata/get_geo_from_dadata.py) сервис `DaData`\n\n2) **Часть №2**\n   \n   - [Практика Python №1](Example/Practice_2/1.py)\n   - [Практика Python №2](Example/Practice_2/2.py)\n   - [Практика Python №3](Example/Practice_2/3.py)\n   - [Практика Python №4](Example/Practice_2/4.py)\n\n---\nLeetcode\n---\n\n   1. [Leetcode problem solution](Leetcode)\n      - [Ease](Leetcode/example_1.md)\n\n---\nАлгоритмы и структуры данных\n---\n   1. [ Теория: Сложность алгоритмов, память, массивы, списки. ](Algorithm/Lesson_1.md)\n\n   2. Бинарный поиск\n      - [ Теория ](Algorithm/binary/binary.md) \n      - [ Практика ](Algorithm/binary/binary.py)\n\n   3. Сортировка выбором\n      - [ Теория ](Algorithm/selection/selection_sort.md)\n      - [ Практика ](Algorithm/selection/selection_sort.py)\n\n---\nРазное\n---\n\n1. **Теория пограммирования :**\n\n    - [Принципы KISS, DRY, SOLID, YAGNI](Other-theory/Part_1/KISS.md)\n    - [REST, SOAP](Other-theory/Part_1/REST_SOAP.md)\n    - [12 факторов создания распределенного ПО](Other-theory/Part_1/12_factor.md)\n\n\n2. **Теория :**\n\n   - [AMQR Протокол](Other-theory/Part_2/AMQR.md)\n\n\n3. **Паттерны и шаблоны проектирования:**\n\n   - [Делегирование и Композиция](Other-theory/Part_3/pattern_1.md)\n\n\n4. **Решение разных проблем**\n\n   - [Установка модуля `M2Crypto`](Other-theory/Part_4/part_1.md)\n\n\n5. [SSH](Other-theory/Part_5/part_1.md)\n   - Подключение по SSH\n   - Модуль `paramiko` для работы с SSH из `Python`\n\n6. [PyCharm](Theory/pycharm/1.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpopckovs%2Fpython-lessons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpopckovs%2Fpython-lessons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpopckovs%2Fpython-lessons/lists"}