Python | Программирование
9.86K subscribers
1.83K photos
3 videos
139 files
1.54K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
Множественное наследование и алгоритм MRO в Python

• Пришло время поговорить о множественном наследовании в Python. Проблема множественного наследования на концептуальном уровне это конфликты. В Пайтон они разрешаются с помощью алгоритма MRO, который стоит понимать, с тем чтобы правильно строить иерархии наследования и переиспользовать родительское поведение.

🧷 Смотреть видео

#Видео
📌 Модуль mmap в Python, ускорение операций ввода-вывода

• Модуль mmap обеспечивает ввод и вывод файла с отображением памяти (I/O), что позволяет использовать функциональные возможности операционной системы более низкого уровня для чтения файлов. Такое поведение может значительно улучшить производительность кода, требующего большого количества файловых операций ввода-вывода.

Производительность mmap на примере чтения файла (код на картинке).

📕 Документация

#урок
🧩 Малоизвестные библиотеки Python для анализа данных, которые сделают вашу жизнь проще

• В этой статье мы рассмотрим некоторые полезные библиотеки Python для задач обработки данных, с которыми, возможно, вы еще не знакомы.

🧷 Читать статью

#Статья
Счётчики и множества

• Это видео поможет вам лучше понять, как работает Python, и даст вам необходимые навыки для продолжения изучения Data Science. Присоединяйтесь к нам, и давайте продолжим это увлекательное путешествие вместе!

🧷 Смотреть видео

#Видео
🔖 Шпаргалка по условным конструкциям и сопоставлением структурных шаблонов

Это подробная шпаргалка даёт всю необходимую информацию.

👉 Смотреть шпаргалку

#Шпаргалка
🧩 Как применять метод PCA для уменьшения размерности данных?

• Сегодня мы поговорим о методе, который считается одним из наиболее мощных инструментов в арсенале данных разработчиков — методе главных компонент, или PCA.

🧷 Читать статью

#Статья
📌 Модуль colorsys в Python, преобразования цвета

• Модуль colorsys определяет двунаправленное преобразование цветовых значений между цветовыми системами, выраженными в цветовом пространстве RGB (красный, зеленый, синий), используемом в компьютерных мониторах, и в трех других системах координат: YIQ, HLS (оттенок, яркость, насыщенность) и HSV (оттенок, насыщенность).

Преобразуем белый цвет из HEX в значение RGB (код на картинке).

📕 Документация

#урок
🔖 Шпаргалка по индексам и срезам

Подробная шпаргалка по индексированию и созданию срезов строк в языке программирования Python.

👉 Смотреть шпаргалку

#Шпаргалка
🧩 Задачи Python, которыми хорошо размяться

• Собрали для вас задачи на списки Python, чтобы комфортно познакомиться с регулярными упражнениями по программированию.

🧷 Читать статью

#Статья
Борьба за ресурсы между процессами Python

• Достичь состояния гонки или борьбы за ресурсы не просто, а супер-просто, поэтому стоит знать о механизмах, которые помогатью избежать этого состояния, ну или управлять им. Рассказываем о таких механизмах в 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 (код на картинке).

📕 Документация

#урок
🧩 Selenium: пишем парсер для меняющегося сайта

• Разобрали на примере, как работает Python selenium и настроили бота, который будет отсылать находки в Telegram.

🧷 Читать статью

#Статья
Потоки ненастоящие? GIL в Python

• В этом видео мы разоблачим иллюзию относительно быстроты работы потоков в Python. GIL превращает все объекты в потокобезопасные, но платим за это мы производительностью, и на самом деле потоки очень редко работают по-настоящему параллельно. Разбираемся, в каких ситуациях их можно использовать с выгодой.

🧷 Смотреть видео

#Видео
📌 Графический модуль turtle в Python

• Графический модуль 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.

• Для указания определенных системных ресурсов и для запроса информации об использовании либо текущего процесса, либо его дочерних элементов используются символьные константы.

Пример ограничения потребления ресурсов процессора и памяти (код на картинке).

📕 Документация

#урок
🧩 Реализация консенсусного алгоритма Raft

• Когда речь идет о распределенных системах и сетевых приложениях, консенсусный алгоритм становится must have. Эти алгоритмы играют ключевую роль в обеспечении надежности, согласованности и целостности данных в условиях, когда у нас есть несколько участников (узлов), работающих в сети.

🧷 Читать статью

#Статья
Регулярные выражения, zip и распаковка аргументов

• Рассмотрим такие важные концепции, как Регулярные выражения, Функция zip и Распаковка аргументов.

🧷 Смотреть видео

#Видео
🔖 Шпаргалка по match-case: сопоставление структурных шаблонов

Условные конструкции есть практически в каждом языке программирования, и Python - не исключение. Они позволяют выполнять различные действия, в зависимости от того, истинно ли определенное условие.

👉 Смотреть шпаргалку

#Шпаргалка
🧩 Борьба с несбалансированными данными

• Почему несбалансированные данные - это такая большая проблема? Все начинается с того, что в реальном мире классы могут быть не равномерно представлены в наших данных.

🧷 Читать статью

#Статья