Python/ django
42.6K subscribers
1.48K photos
21 videos
46 files
2.33K links
Download Telegram
🖥 Как работает Python: интерпретатор, байт-код, PVM

Python — интерпретируемый язык программирования. Он не конвертирует свой код в машинный (в отличие от С и С++). Вместо этого, Python-интерпретатор переводит код программы в байт-код, который запускается на виртуальной машине Python (PVM).

Если интересно, как работает Python под капотом — welcome)
📎 Узнать

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Если готовитесь к собесам 📈

>2320 вопросов с собеседований, по анализу данных, машинному обучению, cv, статистике, python. Вопросы разбирают сеньоры, которые сами проводят собесы и дают примеры правильных ответов

Можно сильно упростить прохождение собесов, если заранее изучить популярные вопросы 💼
Только реально вдумывайтесь в решение, а не просто заучивайте - иначе не сработает 😅

А здесь собрана целая папка для тех, кто любит машинное обучение и готовится к собесу.
👁️ EyeGestures: eye tracking software

EyeGestures - это библиотека для отслеживания движений глаз с использованием веб-камер и камер на телефонах..

Основная цель - обеспечить доступное отслеживание глаз без необходимости приобретения дорогостоящего оборудования.

Для установки и запуска EyeGestures можно использовать pip:

python3 -m pip install eyeGestures

Github

@pythonl
🖥 Шпаргалка по ООП в Python

Затрагивается практически всё, связанное с ООП:

Свойства / атрибуты класса
├╼ @staticmethod
├╼ @classmethod
╰╼ @property
Наследование
├╼ Определение одного родителя
├╼ Перегрузка
├╼ Множественное наследование
├╼ Mixins
├╼ Полиморфизм
├╼ super().__init__() — Инициализация из родительского класса
├╼ Хешированные объекты
╰╼ Абстрактные классы
Композиция
╰╼ Наследование vs Композиция
Дескрипторы (`__get__()`, `__set__()`, `__del__()`)
├╼ No Data Descriptor
╰╼ Data Descriptor

📎 Шпаргалка

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 HTTP-запросы с использованием Aiohttp в Python

Aiohttp — это, безусловно, самый активный проект aio-libs, который, возможно, является основным вариантом использования asyncio.
Aiohttp представляет собой HTTP-клиент и сервер с поддержкой Web-Sockets и таких тонкостей, как промежуточное ПО для обработки запросов и подключаемая маршрутизация.

О том, как грамотно работать с HTTP-запросами при помощи Aiohttp и пойдёт речь в этой полезной статье.

🔜 Поехали

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🗂️Context menu: a python library to create and deploy cross-platform native context menus.

Python библиотека для разработки и настройки пользовательских контекстных меню.


Github

@pythonl
🖥 Как управлять репозиториями git с помощью Python

В этом полезном туториале мы рассмотрим, как управлять репозиториями и реализовать базовый рабочий процесс git с помощью библиотеки GitPython.

Если конкретнее, то мы разберём:
🟡Как управлять репозиториями git с помощью библиотеки GitPython
🟡 Как добавить путь в репозиторий
🟡Как клонировать репозиторий git
🟡Как создавать и отправлять коммиты
🟡Как работать с ветками
🟡Как управлять подмодулями

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

▶️ Поехали

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Python для сетевых инженеров

🔥 Очень полезная открытая книга для сетевых инженеров с опытом программирования и без.
Все примеры и домашние задания построены с уклоном на сетевое оборудование.
Для тех, кто хочет автоматизировать повседневные задачи и заняться программированием, но не знает, с какой стороны подойти.

📎 Книга

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Профилировщики для Python. Измеряем скорость выполнения наших приложений

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

О чём статья?
• Python vs C или С vs Assembler
• Современные профилировщики
• Статистические профайлеры (statistical profilers)
• Профайлеры, основанные на событиях (событийные, event-based profilers, deterministic)
• Instrumentation-профайлеры
• Ручное профилирование
• Измеряем скорость каждой строки
• Установка и использование line_profiler
Perf — профилируем на уровне ядра

📎 Статья

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Пишем Telegram-ботов с aiogram 3.x

🟡Если вы по какой-то причине ещё не знакомы с этим замечательным материалом по работе с aiogram, то обязательно ознакомьтесь.

🟡Это книга по созданию Telegram-ботов на Python с помощью фреймворка aiogram.
Покрывает все основные темы aiogram такие как:
— Работа с сообщениями
— Кнопки
— Роутеры. Структура
— Фильтры и мидлвари
— Особые апдейты
— Конечные автоматы
— Инлайн-режим

▶️ Перейти к изучению aiogram

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 LLM Transparency Tool

Встречайте LLM Transparency Tool (LLM-TT) — интерактивный инструмент с открытым исходным кодом для анализа внутренней работы языковых моделей на основе Transformer.
Написан на Python и немного на TypeScript

🖥 GitHub

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Giskard — библиотека Python для оценки и тестирования LLM-, ML-моделей

Помогает обнаруживать проблемы в моделях.
Сканирует LLM, позволяет определить производительность, фиксирует проблемы безопасности.

Установка: pip install "giskard[llm]" -U

▶️ Попробовать в Google Colab
🖥 GitHub 3.1k ⭐️

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM