pythonl | Unsorted

Telegram-канал pythonl - Python/ django

52807

по всем вопросам @haarrp @itchannels_telegram - 🔥 best it channels @ai_machinelearning_big_data -ML @ArtificialIntelligencedl -AI @datascienceiot - ml 📚 @pythonlbooks -📚books

Subscribe to a channel

Python/ django

🖥 LLM Transparency Tool

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

🖥 GitHub

@pythonl

Читать полностью…

Python/ django

Систематизируете и углубите знания бэкенд-разработки на Python на курсе Яндекс Практикума за 6 месяцев.

Преимущества курса:

— актуальная программа, которая постоянно обновляется;
— много практики, лайвкодинг и хакатон;
— возможность совмещать с другой учёбой или работой;
— наставники из Яндекса и не только;
— помощь с трудоустройством.

◾️Погружайтесь в Python, нарабатывайте нужные навыки и осваивайте инструменты для работы. Начните курс бесплатно, а если понравится, платите как удобно: в рассрочку или целиком.

Начать бесплатно

Читать полностью…

Python/ django

GitVerse – теперь и для малого и среднего бизнеса

На онлайн-презентации «GitVerse: открой вселенную кода» СберТех рассказал про новые фичи платформы. Cреди них – CI/CD-инструменты, ускоряющие разработку, и новые функции GigaCode – персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект).

Но это еще не все: теперь возможности GitVerse доступны не только индивидуальным разработчикам, но и малому и среднему бизнесу. Это очень удобно: можно организовывать совместную работу команды с GitVerse и управлять доступами к своим репозиториям.

Готовы попробовать? Присоединяйтесь.

Читать полностью…

Python/ django

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

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

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

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

▶️ Поехали

@pythonl

Читать полностью…

Python/ django

🗂️Context menu: a python library to create and deploy cross-platform native context menus.

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


Github

@pythonl

Читать полностью…

Python/ django

🖥 HTTP-запросы с использованием Aiohttp в Python

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

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

🔜 Поехали

@pythonl

Читать полностью…

Python/ django

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

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

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

📎 Шпаргалка

@pythonl

Читать полностью…

Python/ django

👁️ EyeGestures: eye tracking software

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

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

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

python3 -m pip install eyeGestures

Github

@pythonl

Читать полностью…

Python/ django

🖥 Как работает Python: интерпретатор, байт-код, PVM

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

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

@pythonl

Читать полностью…

Python/ django

🖥 Пет-проект на Python за 50 минут с FastAPI

Держите мощный гайд о работе с FastAPI, параллельно объясняется много важных концепций, используется библиотека Pydantic, создаётся Docker-контейнер

Туториал поможет разобраться:
• Для чего используется FastAPI
• Как написать простейшее приложение на FastAPI
• Как применять Pydantic в FastAPI
• Как работать с базой данных из FastAPI
• Как делать запросы к базе данных через паттерн репозиторий
• Что такое роутер в FastAPI
• Как развернуть FastAPI приложение через Docker
• Как развернуть FastAPI приложение на реальный сервер в облаке

📎 Туториал

@pythonl

Читать полностью…

Python/ django

Бесплатная неделя онлайн-обучения основам Python от НИУ ВШЭ

Модуль 1 онлайн-курса «Программирование на Python» посвящен введению в Python. Вы познакомитесь с разными типами данных, логическими выражениями и условными конструкциями. Закрепите знания и выполните домашнее задание с автопроверкой. Онлайн-курс разработан для тех, кто хочет попробовать свои силы в программировании или освоить Python для автоматизации повседневных задач.

Старт: 22 апреля
Продолжительность: 2 месяца
Начните учиться бесплатно уже сейчас: по ссылке.

Реклама. НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnjeDDuTF

Читать полностью…

Python/ django

ИТ-специалисты, ваш выход

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

АО «Тинькофф Банк», ИНН 7710140679

Читать полностью…

Python/ django

🔵 Практический интенсив «Python-разработчик: основы за 2 дня» — 23-24 апреля в 19:00 мск.

О перспективах направления Python и многом другом расскажет Грегори Салиба, старший разработчик ЭквантаЛаб с опытом в разработке более 3 лет. 

На вебинаре вы:

☑️ Самостоятельно напишете Telegram-бота с карточными мини-играми.
☑️ Познакомитесь с синтаксисом языка и сферами его применения.
☑️ Узнаете, чего ждут работодатели от junior-разработчиков и что делать, чтобы найти работу без опыта.

Переходите по ссылке, чтобы зарегистрироваться на бесплатный практический интенсив и забрать подарки 🎁

Читать полностью…

Python/ django

Скоро каждый сможет накодить личную мини-нейросеть и настроить её под себя.

Например, для отбора подходящих IT-вакансий. СИБУР как раз создал такой инструмент! Команда разработала НейроМенделеева, цифрового двойника учёного с голосом и мимикой. Он может рассказать об IT-направлениях компании, новых вакансиях или просто зарядить мотивацией, если поиск работы затягивается!

Читайте в статье, как СИБУРу удалось с помощью векторной базы данных, технологии MetaHuman и ChatGPT создать такую нейросеть. НейроМенделеев, кстати, материал и карточки этого поста сделал сам.

Читать полностью…

Python/ django

🔥Подборка лучших обучающих каналов для программистов.

➡️ Делитесь с коллегами и сохраняйте себе, чтобы не потерять

⚡Машинное обучение

Machine Learning - запускаем лучшие ИИ модели, пишем код, погружаемся в нейросети
Ml Собеседование - подготовка к собесу по мл, алгоритмам, коду
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат

🏆 Golang
Golang - изучи один из самых перспективных языков на ит-рынке
Golang собеседование - разбор задач и вопросов с собесов
Golang вакансии -работа для Go разработчика
Golang книги библиотека книг
Golang задачи и тесты
Golang чат
Golang news - новости из мира go
Golang дайджест

💥 Linux /Этичный хакинг
Linux Academy - гайды, секреты и лучшие материалы по Linux
Kali linux - погрузись в мир этичного хакинга и кибербезопасности
linux_kal - kali чат
Информационная безопасность

🚀 Data Science

Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data

🛢Базы данных
Sql базы данных - научим работе с базами данных профессионально
Библиотека баз данных
SQL чат
Вакансии Sql аналитик данных

#️⃣C#

С# академия - лучший канал по c#
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа

🐍 Python

Python/django - самый крупный обучающий канал по Python
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги

☕ Java

Java академия - java от Senior разработчика
Java вакансии
Java чат
Java вопросы с собеседований
Java книги

💻 C++

C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии

⚡️ Frontend
Javascript академия - крупнейший js канал
React - лучшие гайды и советы по работе с react
Frontend - тутрориалы, уроки, гайды, код
PHP
Книги frontend
Задачи frontend

🦀 Rust
Rust программирование
Rust чат
Rust книги для программистов

📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки

🇬🇧 Английский для программистов

🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ
Artificial Intelligence

🔥 DevOPs
Devops для программистов
Книги Devops

🌟 Docker/Kubernets
Docker
Kubernets

📓 Книги
Библиотеки Книг для программситов

💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Папка Java разработчика
Папка C#
Папка Frontend

Читать полностью…

Python/ django

🖥 Пишем Telegram-ботов с aiogram 3.x

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

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

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

@pythonl

Читать полностью…

Python/ django

🖥 Профилировщики для Python. Измеряем скорость выполнения наших приложений

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

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

📎 Статья

@pythonl

Читать полностью…

Python/ django

🖥 Python для сетевых инженеров

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

📎 Книга

@pythonl

Читать полностью…

Python/ django

erid: 2Ranynq2uXW

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

Ключевые направления программы: Backend, Frontend, Management, QA, Data Science, Mobile, Design, Web 3, System Аnalysis, а также дискуссионный народный поток Kvartirniki и вдохновляющие Keynote выступления от айти-звёзд.

Изюминка CodeFest — неформальное общение, которого много, которое невероятно дружелюбное, и зачином для которого служат те самые выступления в ключевых секциях. Начали с доклада в зале — закончили спонтанным митапом в холле.

Присоединяйтесь к невероятной атмосфере конференции:

■ 25-26 мая, Новосибирск, Экспоцентр.
■ 1800 участников на одной площадке.
■ Участие офлайн и онлайн.
■ Более 120 докладов.
■ Насыщенная программа от партнёров конференции.

Приезжайте командой, участвуйте лично.

Регистрация 👉 https://l.codefest.ru/pythonl

Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

Читать полностью…

Python/ django

🚀 Python Митап: Django VS Litestar, Токены отмены, Liveconfigs и многое другое!

Модератор — Григорий Петров, Devrel Evrone
Эксперт - Никита Соболев, независимый open-source разработчик

🔥 Темы и спикеры:

✔️ Django VS Litestar: кто круче? — Александр Гончаров, Reef Technologies

Рассмотрим относительно новый фреймворк Litestar и сравним его с гигантом Django, чтобы понять, что в новинке круто, а чего не хватает

✔️ Токены отмены: паттерн и тулинг — Евгений Блинов, VK

Узнайте о токенах отмены, элегантном способе описания ограничений в коде и их отмене извне для улучшения тестируемости и читаемости.

✔️ Управляем кодом из админки с помощью Liveconfigs — Денис Дудник, Factory5

Погрузитесь в мир кастомных настроек алгоритмов и бизнес-правил в Django-проектах. Узнайте о django-liveconfigs и его преимуществах перед классическими подходами.

✔️ Доверяй, но проверяй — Алексей Жиряков, KION

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

➖➖➖

🗓 24 апреля, начало в 19:00 мск, Среда

🌐 ОНЛАЙН

Регистрация на митап

Реклама, ООО "Эвроне.ру", ИНН 3663057399

Читать полностью…

Python/ django

27 и 28 апреля приглашаем специалистов робототехники и reinforcement learning на ROS Meetup в Москве 📅

Это возможность для робототехников всех уровней: от новичков до экспертов, — посвятить выходные практическому обучению и нетворкингу. Вы получите советы и рекомендации экспертов, сможете поделиться идеями с другими разработчиками. Доклады охватывают весь спектр тем: от ROS до reinforcement learning и антропоморфных роботов.

Инженеры и руководители компаний поделятся реальным опытом использования ROS в исследовательских и коммерческих проектах.

В этот раз мы решили разбавить технические доклады большим количеством тематических дискуссий и нетворкинга.

На какие темы будем общаться:

✔️Антропоморфные роботы
✔️ Reinforcement learning
✔️ Large Language Models, Deep learning
✔️ Беспилотные автомобили и мобильные роботы
✔️ Манипуляторы и алгоритмы в манипуляции, в том числе MOVEit
✔️ ROS-пакеты и другие темы в робототехнике

Локация: г. Москва, Кутузовский проспект 32к1, офис Сбера.

Регистрируйтесь по ссылке 👈

Читать полностью…

Python/ django

​​​​HTML, CSS, JS, Node.JS, 🤯 - пора бы всё объединить!

Все для изучения веба

👉 Фронтенд - самый большой канал для изучения фронта

👉 Верстка - все о верстке

👉 Node.JS - для тех кто хочет писать бэк на JS

Собрано всё, проверяй🔥

Читать полностью…

Python/ django

Если готовитесь к собесам 📈

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

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

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

Читать полностью…

Python/ django

🖥 Релиз профайлера данных Desbordante 2.0.0

🟡16 апреля 2024 года состоялся второй мажорный релиз профайлера данных Desbordante, который позволяет проводить поиск различных примитивов в таблицах. Исходный код проекта опубликован на GitHub под лицензией GNU Affero General Public License v3.0. Первая стабильная версия Desbordante вышла в декабре 2023 года.

🟡Desbordante может выполнять две категории задач: поиск различных примитивов, а также выполнение какой-либо работы с использованием алгоритмов поиска примитивов. Ядро Desbordante — консольное приложение, обладающее крайне простым сценарием использования: на вход подаётся csv-таблица, указывается искомый примитив, например, функциональная зависимость, алгоритм и, опционально, параметры, а на выход выдаётся набор найденных зависимостей. Кроме того, все компоненты Desbordante контейнеризованы.

🟡В рамках продолжения развития проекта команда Desbordante выложила на GitHub новые примеры скриптов на Python. «Поскольку проект в настоящее время недостаточно документирован, мы надеемся, что это будет полезно для наших потенциальных пользователей. Вы можете ознакомиться с ними здесь. Чтобы улучшить общий уровень документации, мы также опубликовали несколько руководств — см. раздел "Руководства"», — уточнили разработчики.

@pythonl

Читать полностью…

Python/ django

🖥 Задача о дубликатах в списке

Итак, задача: напишите функцию, которая принимает на вход несортированный связный список и удаляет из него все дубликаты.
Задачу можно решить как минимум 2 способами

🟡Движение по списку с использованием двух указателей

def remove_duplicates(first):
if not first:
return

nextone = first

while nextone:
runner = nextone
while runner.next:
if runner.next.val == nextone.val:
runner.next = runner.next.next
else:
runner = runner.next
nextone = nextone.next

return first

Функция remove_duplicates принимает на вход один аргумент first, в который мы передаем начало списка.

Далее создаем переменную nextone, которая инициализируется значением first. nextone используем для перемещения по списку, она указывает на текущий элемент. То есть эта переменная является первым указателем. Переменная runner — второй указатель.


🟡Метод с использованием хеш-таблицы

Этот подход к удалению дубликатов в связанном списке использует хеш-таблицу, чтобы отслеживать пройденные уникальные значения.
def remove_duplicates(list_head):  
if not list_head:
return

seen = set()
current = list_head
prev = None

while current:
if current.val in seen:
prev.next = current.next
else:
seen.add(current.val)
prev = current
current = current.next

return list_head

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

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

📎 Подробнее

@pythonl

Читать полностью…

Python/ django

🖥 Перехват исключений в Python

В Python по сравнению с другими языками программирования очень много ситуаций, вызывающих исключения.

🟡Давайте рассмотрим их подробнее. Пусть у нас есть список:
lst = [1, 2, 3]
Обратимся к несуществующему элементу списка:
print(lts[4])
После выполнения кода выведется ошибка (исключение):
IndexError: list index out of range

🟡Если же нам нужно продолжить работу без вывода исключения, его следует поймать с помощью конструкции try-except. Она имеет следующий синтаксис:

try:
# код, вызывающий исключение
except:
# обработка ошибки

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

🟡Давайте отловим наше исключение при обращении к несуществующему элементу списка. Для этого в блок try поместим код с потенциальной ошибкой. А в блоке except укажем вывод в консоль сообщения 'error: elem is not exist':
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')

После выполнения кода выведется:
'error: elem is not exist'

🟡После изучения конструкции try-except стиль написанного вами кода должен измениться. Теперь все места, в которых может возникнуть исключительная ситуация, нужно оборачивать в try, а в блоке except прописывать реакцию на это исключение.

📎 Ссылка на задачи для закрепления

@python_job_interview

Читать полностью…

Python/ django

🖥 Невероятно полезный сборник лекций по Python 🔥

Особенно актуально будет для тех, кто занимается научными вычислениями
Темы разобраны очень подробно, даже фундаментально, я бы сказал
Охват тем вы видите ниже

Лекция №1
О python • Установка python • Python в качестве калькулятора • Скрипты python • Блокноты. Jupyter Notebooks • Основные типы объектов: числа и списки • Операторы потока управления

Лекция №2
Компилируемость vs Интерпретируемость • Динамическая типизация • Аннотация типов • Изменяемые и неизменяемый типы объектов • Создание и удаление объектов. Сборщик мусора • О коллекциях в python • Последовательности: списки, кортежи и строки

Лекция №3
Сторонние библиотеки и пакетные менеджеры • NumPy • Векторизация • Срезы • Умножение векторов • Логические операции • Векторизация на примере вычисления статистик • Случайные числа

Лекция №4
Словари. dict • Функции • Взаимодействие с файловой системой • Работа с файлами. Сериализация: json и pickle • Построение графиков и визуализация данных • Matplotlib • Настройка деталей графиков • Анимация в matplotlib

Лекция №5
Таблицы • Библиотека pandas • Столбцы в pandas • Таблицы pandas • Оперирование таблицами pandas • Дата и время • Анализ данных

Лекция №6
Основы списковых включений • Итераторы • Генераторы • Декораторы

Лекция №7
SciPy • Линейная алгебра • Дифференцирование и интегрирование функций • Поиск минимума • Решение нелинейных уравнений • Интерполяция и аппроксимация • Решение ОДУ • Обработка сигналов

Лекция №8
Пользовательские классы • Наследование • Полиморфизм в python • Перегрузка специальных методов и операторов

Лекция №9
Исключения • Пользовательские исключения • Стратегии контроля ошибок

Лекция №10
Графический пользовательский интерфейс • PySide. Основы • События • Слоты и сигналы • Виджеты и макеты • Кнопки • Вывод данных • Ввод данных • Диалоговые окна

📎 Ссылка

@pythonl

Читать полностью…

Python/ django

🖥 Вычисление значения математического выражения из строки

▶️Есть строка наподобие '1/3+2/3', как видно она содержит математическое выражение.
Существует ли в Python модуль, который вычисляет значение таких выражений?

▶️С точки зрения безопасности, производительности и гибкости лучше воспользоваться numexpr
(в отличие от eval()):

# pip install numexpr

import numexpr as ne
print(ne.evaluate('1/3+2/3'))

# 1.0

Кстати, numexpr поддерживает использование переменных, поддерживает NumPy, SciPy и т.д.

📎 Здесь подробнее про данный модуль

@pythonl

Читать полностью…

Python/ django

🖥 Сколько строк на C нужно, чтобы выполнить a + b в Python?

Когда мы пишем на Python код наподобие a + b, конкретное поведение операции + определяют типы a и b. Каждый тип в Python имеет собственную реализацию оператора + (если этот тип поддерживает +), и интерпретатор Python сам выбирает подходящую реализацию для вызова на основании типа операндов. Весь этот процесс называется динамической диспетчеризацией.
И перед тем, как произойдёт само действие a + b, под капотом происходит очень много всего, что и описывается в статье.

А вот схема выполнения операции a + b в Python:

Код на Python компилируется в байт-код, исполняемый стековой виртуальной машиной (VM) в CPython. Команда BINARY_OP отвечает за исполнение операции + с двумя операндами, a и b

Сама VM не знает, как выполнять + с двумя объектами. Она делегирует эту задачу абстрактному интерфейсу объектов

Абстрактный интерфейс объектов в CPython определяет интерфейс, поддерживающий стандартные операции уровня объектов в CPython. Это позволяет VM единым унифицированным образом исполнять все операторы, не зная подробностей реализации системы объектов. Абстрактный интерфейс диспетчеризирует исполнение конкретной реализации внутри типов при помощи таблицы поиска указателей функций в заголовке объекта

📎 Статья
📎 Ещё одна статья в тему

@pythonl

Читать полностью…

Python/ django

🖥 Автоматизируем Python скрипты с Github Actions

Держите сверхполезное видео о том, как можно автоматизировать запуск любого скрипта на удаленном сервере бесплатно и без необходимости вручную настраивать этот сервер

План
• 00:00 - Начало
• 01:04 - Про Git и Github
• 07:03 - Настраиваем телеграм
• 11:46 - Получаем погоду
• 16:47 - Запускаем бота
• 24:33 - Создаем репозиторий
• 28:23 - Автоматизируем запуск

📎 YouTube
🖥 Код из видео

@pythonl

Читать полностью…
Subscribe to a channel