📌 Модуль zipimport в Python, импорт ZIP-архива.
• Модуль zipimport добавляет возможность импорта модулей Python (.py, .pyc) и пакетов из архивов формата ZIP. Обычно явно не требуется использовать модуль zipimport, он автоматически используется встроенным механизмом импорта для элементов sys.path, которые являются путями к архивам ZIP.
• Обычно sys.path представляет собой список имен каталогов в виде строк. Этот модуль также добавляет возможность sys.path использовать строки, обозначающие ZIP-архив. ZIP-архив может содержать структуру подкаталогов для поддержки импорта пакетов, а путь в архиве может быть указан только для импорта из подкаталога. Например, путь example.zip/lib/ будет импортироваться только из подкаталога lib/ в архиве.
Вот пример импорта модуля из ZIP-архива. Обратите внимание, что модуль zipimport не используется явно (код на картинке).
📕 Документация
#урок
• Модуль zipimport добавляет возможность импорта модулей Python (.py, .pyc) и пакетов из архивов формата ZIP. Обычно явно не требуется использовать модуль zipimport, он автоматически используется встроенным механизмом импорта для элементов sys.path, которые являются путями к архивам ZIP.
• Обычно sys.path представляет собой список имен каталогов в виде строк. Этот модуль также добавляет возможность sys.path использовать строки, обозначающие ZIP-архив. ZIP-архив может содержать структуру подкаталогов для поддержки импорта пакетов, а путь в архиве может быть указан только для импорта из подкаталога. Например, путь example.zip/lib/ будет импортироваться только из подкаталога lib/ в архиве.
Вот пример импорта модуля из ZIP-архива. Обратите внимание, что модуль zipimport не используется явно (код на картинке).
📕 Документация
#урок
Множественное наследование и алгоритм MRO в Python
• Пришло время поговорить о множественном наследовании в Python. Проблема множественного наследования на концептуальном уровне это конфликты. В Пайтон они разрешаются с помощью алгоритма MRO, который стоит понимать, с тем чтобы правильно строить иерархии наследования и переиспользовать родительское поведение.
🧷 Смотреть видео
#Видео
• Пришло время поговорить о множественном наследовании в Python. Проблема множественного наследования на концептуальном уровне это конфликты. В Пайтон они разрешаются с помощью алгоритма MRO, который стоит понимать, с тем чтобы правильно строить иерархии наследования и переиспользовать родительское поведение.
🧷 Смотреть видео
#Видео
📌 Модуль mmap в Python, ускорение операций ввода-вывода
• Модуль mmap обеспечивает ввод и вывод файла с отображением памяти (I/O), что позволяет использовать функциональные возможности операционной системы более низкого уровня для чтения файлов. Такое поведение может значительно улучшить производительность кода, требующего большого количества файловых операций ввода-вывода.
Производительность mmap на примере чтения файла (код на картинке).
📕 Документация
#урок
• Модуль mmap обеспечивает ввод и вывод файла с отображением памяти (I/O), что позволяет использовать функциональные возможности операционной системы более низкого уровня для чтения файлов. Такое поведение может значительно улучшить производительность кода, требующего большого количества файловых операций ввода-вывода.
Производительность mmap на примере чтения файла (код на картинке).
📕 Документация
#урок
🧩 Малоизвестные библиотеки Python для анализа данных, которые сделают вашу жизнь проще
• В этой статье мы рассмотрим некоторые полезные библиотеки Python для задач обработки данных, с которыми, возможно, вы еще не знакомы.
🧷 Читать статью
#Статья
• В этой статье мы рассмотрим некоторые полезные библиотеки Python для задач обработки данных, с которыми, возможно, вы еще не знакомы.
🧷 Читать статью
#Статья
Счётчики и множества
• Это видео поможет вам лучше понять, как работает Python, и даст вам необходимые навыки для продолжения изучения Data Science. Присоединяйтесь к нам, и давайте продолжим это увлекательное путешествие вместе!
🧷 Смотреть видео
#Видео
• Это видео поможет вам лучше понять, как работает Python, и даст вам необходимые навыки для продолжения изучения Data Science. Присоединяйтесь к нам, и давайте продолжим это увлекательное путешествие вместе!
🧷 Смотреть видео
#Видео
🔖 Шпаргалка по условным конструкциям и сопоставлением структурных шаблонов
Это подробная шпаргалка даёт всю необходимую информацию.
👉 Смотреть шпаргалку
#Шпаргалка
Это подробная шпаргалка даёт всю необходимую информацию.
👉 Смотреть шпаргалку
#Шпаргалка
🧩 Как применять метод PCA для уменьшения размерности данных?
• Сегодня мы поговорим о методе, который считается одним из наиболее мощных инструментов в арсенале данных разработчиков — методе главных компонент, или PCA.
🧷 Читать статью
#Статья
• Сегодня мы поговорим о методе, который считается одним из наиболее мощных инструментов в арсенале данных разработчиков — методе главных компонент, или PCA.
🧷 Читать статью
#Статья
📌 Модуль colorsys в Python, преобразования цвета
• Модуль colorsys определяет двунаправленное преобразование цветовых значений между цветовыми системами, выраженными в цветовом пространстве RGB (красный, зеленый, синий), используемом в компьютерных мониторах, и в трех других системах координат: YIQ, HLS (оттенок, яркость, насыщенность) и HSV (оттенок, насыщенность).
Преобразуем белый цвет из HEX в значение RGB (код на картинке).
📕 Документация
#урок
• Модуль colorsys определяет двунаправленное преобразование цветовых значений между цветовыми системами, выраженными в цветовом пространстве RGB (красный, зеленый, синий), используемом в компьютерных мониторах, и в трех других системах координат: YIQ, HLS (оттенок, яркость, насыщенность) и HSV (оттенок, насыщенность).
Преобразуем белый цвет из HEX в значение RGB (код на картинке).
📕 Документация
#урок
🔖 Шпаргалка по индексам и срезам
Подробная шпаргалка по индексированию и созданию срезов строк в языке программирования Python.
👉 Смотреть шпаргалку
#Шпаргалка
Подробная шпаргалка по индексированию и созданию срезов строк в языке программирования Python.
👉 Смотреть шпаргалку
#Шпаргалка
🧩 Задачи Python, которыми хорошо размяться
• Собрали для вас задачи на списки Python, чтобы комфортно познакомиться с регулярными упражнениями по программированию.
🧷 Читать статью
#Статья
• Собрали для вас задачи на списки Python, чтобы комфортно познакомиться с регулярными упражнениями по программированию.
🧷 Читать статью
#Статья
Борьба за ресурсы между процессами Python
• Достичь состояния гонки или борьбы за ресурсы не просто, а супер-просто, поэтому стоит знать о механизмах, которые помогатью избежать этого состояния, ну или управлять им. Рассказываем о таких механизмах в Python, как lock и semaphore, которые помогут добавить смысла в погоню за скоростью.
🧷 Смотреть видео
#Видео
• Достичь состояния гонки или борьбы за ресурсы не просто, а супер-просто, поэтому стоит знать о механизмах, которые помогатью избежать этого состояния, ну или управлять им. Рассказываем о таких механизмах в Python, как lock и semaphore, которые помогут добавить смысла в погоню за скоростью.
🧷 Смотреть видео
#Видео
📌 Модуль tomllib в Python, разбор файлов TOML
• Модуль tomllib предоставляет интерфейс для разбора строк и файлов синтаксиса TOML. Этот модуль не поддерживает запись файлов TOML. Он полностью совместим с TOML v1.0.0.
• Модуль tomllib - это версия стороннего модуля tomli который (согласно PEP 680) добавлен в стандартную библиотеку в Python 3.11. Разработчики tomli продолжают поддерживать копию в PyPI для версий Python, где модуль стандартной библиотеки tomllib недоступен.
Разбор строки TOML (код на картинке).
📕 Документация
#урок
• Модуль tomllib предоставляет интерфейс для разбора строк и файлов синтаксиса TOML. Этот модуль не поддерживает запись файлов TOML. Он полностью совместим с TOML v1.0.0.
• Модуль tomllib - это версия стороннего модуля tomli который (согласно PEP 680) добавлен в стандартную библиотеку в Python 3.11. Разработчики tomli продолжают поддерживать копию в PyPI для версий Python, где модуль стандартной библиотеки tomllib недоступен.
Разбор строки TOML (код на картинке).
📕 Документация
#урок
🧩 Selenium: пишем парсер для меняющегося сайта
• Разобрали на примере, как работает Python selenium и настроили бота, который будет отсылать находки в Telegram.
🧷 Читать статью
#Статья
• Разобрали на примере, как работает Python selenium и настроили бота, который будет отсылать находки в Telegram.
🧷 Читать статью
#Статья
Потоки ненастоящие? GIL в Python
• В этом видео мы разоблачим иллюзию относительно быстроты работы потоков в Python. GIL превращает все объекты в потокобезопасные, но платим за это мы производительностью, и на самом деле потоки очень редко работают по-настоящему параллельно. Разбираемся, в каких ситуациях их можно использовать с выгодой.
🧷 Смотреть видео
#Видео
• В этом видео мы разоблачим иллюзию относительно быстроты работы потоков в Python. GIL превращает все объекты в потокобезопасные, но платим за это мы производительностью, и на самом деле потоки очень редко работают по-настоящему параллельно. Разбираемся, в каких ситуациях их можно использовать с выгодой.
🧷 Смотреть видео
#Видео
📌 Графический модуль turtle в Python
• Графический модуль turtle - популярный способ познакомить детей с программированием. Он был частью оригинального языка программирования Logo.
• Представьте роботизированную черепаху, начинающуюся с точки (0, 0) в плоскости x/y. После импорта модуля turtle дайте ей команду turtle.forward(15), и она переместится (на экране!) на 15 пикселей в направлении, в котором смотрит, рисуя линию при движении. Дайте ей команду turtle.right(25), и она повернется на месте на 25 градусов по часовой стрелке.
Пример простого рисунка с модулем turtle (код на картинке).
📕 Документация
#урок
• Графический модуль turtle - популярный способ познакомить детей с программированием. Он был частью оригинального языка программирования Logo.
• Представьте роботизированную черепаху, начинающуюся с точки (0, 0) в плоскости x/y. После импорта модуля turtle дайте ей команду turtle.forward(15), и она переместится (на экране!) на 15 пикселей в направлении, в котором смотрит, рисуя линию при движении. Дайте ей команду turtle.right(25), и она повернется на месте на 25 градусов по часовой стрелке.
Пример простого рисунка с модулем turtle (код на картинке).
📕 Документация
#урок
Дескрипторы в Python - максимальная инкапсуляция
• Дескрипторы - это полезный инструмент инкапсуляции, который дополняет проперти. Автор использует оба инструмента в зависимости от ситуации, дескрипторы для набора какой-то базы "фундаментальных" объектов, проперти для тех частей логики, которые уж точно должны оставаться внутри самого класса.
🧷 Смотреть видео
#Видео
• Дескрипторы - это полезный инструмент инкапсуляции, который дополняет проперти. Автор использует оба инструмента в зависимости от ситуации, дескрипторы для набора какой-то базы "фундаментальных" объектов, проперти для тех частей логики, которые уж точно должны оставаться внутри самого класса.
🧷 Смотреть видео
#Видео
📌 Модуль resource в Python, ограничение потребления ресурсов ОС.
• Модуль resource предоставляет базовые механизмы для измерения и контроля системных ресурсов, используемых программой.
• Этот модуль не работает или недоступен на платформах WebAssembly wasm32-emscripten и wasm32-wasi. Дополнительную информацию см. в разделе Платформы WebAssembly.
• Для указания определенных системных ресурсов и для запроса информации об использовании либо текущего процесса, либо его дочерних элементов используются символьные константы.
Пример ограничения потребления ресурсов процессора и памяти (код на картинке).
📕 Документация
#урок
• Модуль resource предоставляет базовые механизмы для измерения и контроля системных ресурсов, используемых программой.
• Этот модуль не работает или недоступен на платформах WebAssembly wasm32-emscripten и wasm32-wasi. Дополнительную информацию см. в разделе Платформы WebAssembly.
• Для указания определенных системных ресурсов и для запроса информации об использовании либо текущего процесса, либо его дочерних элементов используются символьные константы.
Пример ограничения потребления ресурсов процессора и памяти (код на картинке).
📕 Документация
#урок
🧩 Реализация консенсусного алгоритма Raft
• Когда речь идет о распределенных системах и сетевых приложениях, консенсусный алгоритм становится must have. Эти алгоритмы играют ключевую роль в обеспечении надежности, согласованности и целостности данных в условиях, когда у нас есть несколько участников (узлов), работающих в сети.
🧷 Читать статью
#Статья
• Когда речь идет о распределенных системах и сетевых приложениях, консенсусный алгоритм становится must have. Эти алгоритмы играют ключевую роль в обеспечении надежности, согласованности и целостности данных в условиях, когда у нас есть несколько участников (узлов), работающих в сети.
🧷 Читать статью
#Статья
Регулярные выражения, zip и распаковка аргументов
• Рассмотрим такие важные концепции, как Регулярные выражения, Функция zip и Распаковка аргументов.
🧷 Смотреть видео
#Видео
• Рассмотрим такие важные концепции, как Регулярные выражения, Функция zip и Распаковка аргументов.
🧷 Смотреть видео
#Видео
🔖 Шпаргалка по match-case: сопоставление структурных шаблонов
Условные конструкции есть практически в каждом языке программирования, и Python - не исключение. Они позволяют выполнять различные действия, в зависимости от того, истинно ли определенное условие.
👉 Смотреть шпаргалку
#Шпаргалка
Условные конструкции есть практически в каждом языке программирования, и Python - не исключение. Они позволяют выполнять различные действия, в зависимости от того, истинно ли определенное условие.
👉 Смотреть шпаргалку
#Шпаргалка