Mr. Python | Backend | Программирование
1.81K subscribers
196 photos
19 videos
217 links
Твой личный ассистент в познании Python и не только!

Сотрудничество: @glebsto

Состою в рекламном агентсве: @agencytender

Ссылка для друзей: https://t.me/+QhejWZXUpStkMzNi
Download Telegram
👀 Визуализация управления памятью в Python: что творится внутри?

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

❗️ Всё это можно будет посмотреть через визуализатор: создавать объекты, наблюдать их распределение по пулам, а потом освобождать и смотреть, что останется.

🔗 Читать статью

#Visualization #CPython #ПО #Programming #Memory | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥43
💭 Создаем доску объявлений на Django — Публикуем проект на Heroku

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

❗️Изучим мощный встроенный визуальный интерфейс администратора Django, что позволяет изменять данные, используя удобный набор инструментов.

После создания тестов сохраним код на GitHub, а затем запустим приложение на Heroku.


🔗 Читать статью

#Heroku #Django | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥4
🔍 Когда стоит использовать yield вместо return в Python

Оператор yield
приостанавливает выполнение функции и возвращает указанное значение обратно вызывающей стороне.

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


❗️ При повторном вызове такая функция продолжит выполнение, начиная со следующих за yield инструкций.

🔗 Читать статью

#Yield #Return #Function | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥2🤝1
📈 Ускорение вычислений в Python с Cython

Язык Python очень популярен среди разработчиков.


Во-первых, его легко выучить, во-вторых, им приятно пользоваться, он интуитивно понятен и эффективен, кроме того, он работает на разных платформах и широко применятся в ML.

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


⚠️ Далее автор расскажет о применении Cython для ускорения вычислений в Python.

🔗 Читать статью

#Cython | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥32🤝1
💯 Работа с контекстными менеджерами в Python: управление ресурсами с помощью конструкции with для безопасного открытия и закрытия файлов.

Контекстные менеджеры в Python — это мощный инструмент для управления ресурсами и контекстом выполнения кода.


⚠️ Они обеспечивают автоматическое выполнение операций инициализации и очистки, что делает код более безопасным и надежным.

🔗 Читать статью

#Manager #With #Tool #Programming | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤝4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
📎 Репозиторий для моделирования и визуализации графовой структуры памяти/знаний

Memory Graph — это инструмент для создания, хранения и анализа графа «памяти» или сети связанных заметок и понятий, предназначенный для представления взаимосвязей между элементами знаний или воспоминаний.

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


🔗 Репозиторий

#Tool #GitHub #Modeling #Visualization | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72👍2
📣 Pytest. Гайд для тех, кто ни разу про него не слышал

Pytest — это самый популярный фреймворк для тестирования на Python.

Pytest появился, чтобы сделать тестирование в Python простым и приятным: меньше церемоний, больше читаемости и расширяемости.


❗️Он применяется везде — от библиотек и веб‑сервисов до ML‑проектов и инфраструктуры - и подходит как одиночным разработчикам, так и большим командам с CI/CD.

🔗 Читать статью

#PIP #Pytest #IT #Programming #Uv | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥54
🛡 Как хешировать пароли в Python

В данном руководстве будет разобрано использование PBKDF2_HMAC для шифрования паролей вместе с солью в Python.

⚠️ Популярный метод, используемый сегодня, заключается в хешировании паролей, когда они предоставлены во время регистрации.

Рекомендуется использовать при хешировании соль и хранить ее с хешированным паролем.


🔗 Читать статью

#Password #Encryption #Hashing | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🤝2🔥1
🥸 Использование модулей и пакетов в Python: организация кода и повторное использование функций и классов.

Работа с модулями и пакетами в Python
– это фундаментальная концепция, которая позволяет организовывать код в логически связанные блоки для повторного использования и обеспечения чистоты и структурированности проекта.

Понимание этих механизмов критически важно для разработки качественных Python-приложений.


🔗 Читать статью

#Functions #Classes | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43🤝1
⚙️ Конфигурационные файлы как инструмент управления приложениями на Python

В руководстве рассматривается общий шаблон и конкретные примеры управления Python-приложением с использованием конфигурационных файлов в роли текстовых интерфейсов.

Для сравнения рассмотрим одну и ту же модель объекта, описанного с помощью TOML и JSON.


🔗 Читать статью

#Fails #Tool | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4🤝2
👀 FFmpeg Python: полный обзор возможностей для обработки видео в Python

Библиотека ffmpeg-python (официальное название пакета) позволяет разработчикам использовать мощь команды FFmpeg напрямую внутри Python-скриптов, сохраняя при этом гибкость и читаемость кода.

FFmpeg-python — это Python-обёртка над популярной библиотекой FFmpeg, которая предоставляет удобный интерфейс для работы с мультимедийными файлами.


🔗 Читать статью

#FFmpeg #Video | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3🤝2
📎 Mojo — язык для разработки ИИ в 35000 раз быстрее Python

Mojo разработан как надстройка к Python, поэтому, если вы уже знаете Python, изучение Mojo не составит труда.

Также Mojo сочетает в себе удобство Python и производительность C.

Такой синтез сделал Mojo до 35000 раз быстрее Python.


Если вы увлекаетесь искусственным интеллектом и уже знаете Python, Mojo определенно стоит попробовать.

🔗 Читать статью

#Majo #ИИ | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥1🤝1
ℹ️ Полное руководство по замене элементов списка на Python

Вы можете заменить элементы в списке на Python с помощью обращения по индексу, list comprehension или цикла for.

Если вы хотите изменить одно значение в списке, то наиболее подходящим будет обращение по индексу.

— Для замены нескольких элементов в списке, удовлетворяющих определенному условию, хорошим решением будет использование list comprehension.

🔗 Читать статью

#Guide
#List #Element | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
⚠️ Импортирование модулей в Python

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

Модуль – это один файл, импортируемый Пайтоном, в то время как пакет состоит из двух и более модулей.

❗️ В данном разделе мы рассмотрим, как импортировать модули при помощи нескольких различных методов.

🔗 Читать статью

#Importing #Modules | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3🤝2👍1
🔔 Применение регулярных выражений в Python для поиска и замены текста: методы и примеры работы с библиотекой re.

Регулярные выражения (regex)
— мощный инструмент для поиска и обработки текста в Python.

Модуль re предоставляет все необходимые функции для работы с регулярными выражениями.


В этой статье рассмотрим основные метасимволы и практические примеры их использования.

🔗 Читать статью

#Library #Regex #Text | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
📌 Обзор методов классификации в машинном обучении с помощью Scikit-Learn

Для машинного обучения на Python написано очень много библиотек.

Сегодня мы рассмотрим одну из самых популярных — Scikit-Learn.


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

🔗 Читать статью

#ScikitLearn #ML | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
💥 В чем разница между is() и == в Python?

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

Операторы is и == в Python выполняют похожие функции, но работают немного по-разному.

И если вы новичок, используете сравнения в коде, стоит понимать разницу.

Это поможет реже прибегать к рефакторингу и дебагу.


🔗 Читать статью

#Operators | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥2🤝1
📊 Математические библиотеки Python

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

❗️ В данном руководстве будет рассмотрено, как математические библиотеки Python повлияли на научные вычисления.

Итак, давайте разберем самые популярные математические библиотеки Python.


🔗 Читать статью

#Mathematical #Library | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32🤝2👍1
⚡️ Руководство по глобальным переменным

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

Ее можно определить вне блока.


Другими словами, глобальная переменная, объявленная вне функции, будет доступна внутри нее.

С другой стороны, переменная, объявленная внутри определенного блока кода, будет видна только внутри этого же блока — она называется локальной.

❗️ Разберемся с этими понятиями на примере.

🔗 Читать статью

#Global #Variables #Guide | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🤝2