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

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

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 Модуль typing в Python, аннотации типов.

• Интерпретатор Python не проверяет и не принимает во внимание аннотации типов функций и переменных. Их могут использовать сторонние инструменты, такие как средства проверки типов, IDE, линтеры и т. д.

• Модуль typing обеспечивает поддержку выполнения аннотации типов. Наиболее фундаментальная поддержка состоит из типов typing.Any, typing.Union, typing.Tuple, typing.Callable, typing.TypeVar и typing.Generic.

Функция принимает и возвращает строку и аннотируется следующим образом (код на картинке).

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

#урок
🧩 Особенности семантики exactly-once при разработке для Kafka на Python

• Рассказываем об особенностях семантики exactly-once на примере разработки проекта на Kafka и Python для сортировки данных.

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

#Статья
Исключения и списки

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

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

#Видео
🔖 Шпаргалка по операторам в Python

Это подробная шпаргалка по арифметическим и условным операторам
.

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

#Шпаргалка
🧩 Молниеносный инкрементальный линтинг Python-кода

• В этой статье мы найдем решение, которое позволит без проблем линтить код с любого этапа разработки и делать это супер быстро и инкрементально!

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

#Статья
📌 Модуль http.server в Python

• Модуль http.server определяет классы для реализации HTTP-серверов (веб-серверов).

• Предупреждение модуль http.server не рекомендуется для использования в продакшне, так как он выполняет только базовые проверки безопасности.

• Класс http.server.HTTPServer, является подклассом socketserver.TCPServer(). Он создает и прослушивает HTTP-сокет, отправляя запросы обработчику.

Код для создания и запуска сервера выглядит так (код на картинке).

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

#урок
🔖 Шпаргалка по кортежам в Python

Это последовательность элементов, которые разделены между собой запятой и заключены в скобки неизменяемый упорядоченный тип данных.

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

#Шпаргалка
🧩 Python map(): все, что вы хотели знать, но боялись спросить не так

• Разобрали на примерах, как работает Python map(), в чем ее преимущество перед классическими циклами и какие у нее бывают применения-фишки.

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

#Статья
Pool процессов в Python - параллельность и асинхронность

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

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

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

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

• Модуль называется "bisect", потому что он использует базовый алгоритм деления пополам для выполнения своей работы. Исходный код может быть наиболее полезным в качестве рабочего примера алгоритма.

Пример использования модуля bisect (код на картинке).

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

#урок
🧩 Создание искусственного интеллекта для игры Баше без нейронных сетей

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

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

#Статья
Основы работы с процессами в Python

• Рассказываем о том, что вообще такое процессы, как и в каких ситуациях их можно использовать буквально в "ручном" режиме.

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

#Видео
📌 Модуль zipimport в Python, импорт ZIP-архива.

• Модуль 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, который стоит понимать, с тем чтобы правильно строить иерархии наследования и переиспользовать родительское поведение.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#Шпаргалка