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

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

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

Ссылка для друзей: https://t.me/+QhejWZXUpStkMzNi
Download Telegram
🔝 Пишем Тетрис на Python с помощью библиотеки Pygame

— Автор расскажет про основные возможности Pygame в процессе создания lite-версии одной из самых популярных игр в мире.

Pygame – самое популярное решение для создания 2D игр на Python: библиотека включает в себя удобные инструменты для рисования, работы с изображениями, видео, спрайтами, шрифтами и звуком, для обработки событий клавиатуры и мыши. Главные преимущества Pygame – легкость обучения и скорость разработки.


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

#Pygame #Game #Library | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥3
🔔 Как хранить объекты Python со сложной структурой

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

— Обратный процесс преобразования сериализованного объекта в исходную структуру данных называется десериализацией

🔘Простой способ сериализовать объекты Python – встроенный модуль pickle.

🔘Если его возможностей не хватает, на выручку придёт dill. Демонстрируем работу обеих библиотек.


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

#Objects | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥32🤝1
ℹ️ ML-Фреймворк LightGBM для градиентного бустинга

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

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


❗️ В рамках данного руководства мы рассмотрим Python API данного фреймворка. Мы постараемся объяснить и охватить большую часть этого API.

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

#Framework #LightGBM #ML | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍3
🔖 Разбираем модуль sys

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

В данном разделе мы рассмотрим следующее:
🔘sys.argv
🔘sys.executable
🔘sys.exit
🔘sys.modules
🔘sys.path
🔘sys.platform
🔘sys.stdin/stdout/stderr


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

#Module #Sys | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥3
🔍 Распределение памяти в Python: сколько и в каких случаях занимают типы данных

В этом материале разберем, как устроено выделение памяти под объекты в Python.

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

— И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.

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

#Memory #Data | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3🤝2
ℹ️ Паттерны проектирования в Python, о которых следует забыть

В этом посте мы разберём несколько классических паттернов «Банды четырёх» (GOF), которые при разработке на Python лучше забыть.

Для каждого из этих паттернов мы рассмотрим:
— Как он обычно (и при этом неудачно) реализуется в Python
— Почему такой код пробуждает воспоминания о том, как писали на Java в 2001 году
— Как выглядит нормальная альтернатива на Python — поскольку, да, почти всегда можно сделать проще.


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

#Patterns #ООП | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥3
🔝 Реализация асинхронности в Python с модулем asyncio

Асинхронное программирование — это особенность современных языков программирования, которая позволяет выполнять операции, не дожидаясь их завершения.

Асинхронность — одна из важных причин популярности Node.js


Асинхронность больше всего подходит для таких сценариев:
1) Программа выполняется слишком долго.
2) Причина задержки — не вычисления, а ожидания ввода или вывода.
3) Задачи, которые включают несколько одновременных операций ввода и вывода.

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

#Asyncio #Module #Asynchronous | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64🤝3
⚙️ Playsound – воспроизведение аудио

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


— В этих случаях особенно ценится простота, кроссплатформенность и надежность решения.

Библиотека playsound представляет собой минималистичное решение для воспроизведения аудиофайлов в Python.

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

#Playsound | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🔥3
😮 Диалоговые окна в Tkinter — Выбор цвета — Выбор файла

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

Диалоговые окна или диалоги – это неотъемлемая часть большинства приложений с графическим интерфейсом.
В целом диалог – это общение между двумя или более людьми.


— В компьютерном приложении диалогами называют специальные окна, которые позволяют «говорить» с приложением.

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

#Tkinter | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤝4🔥3
📊 Что работодатели ждут от Junior Python-разработчика

— Из этой статьи вы узнаете, что должен знать начинающий Python-разработчик, а также получите список вопросов, которые стоит повторить.

Работодатели иногда готовы брать на junior-позицию кандидатов без соответствующего высшего образования.

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


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

#Junior #Developer | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥43
☄️ PEP-734: Субинтерпретаторы в Python 3.14

Сегодня мы поговорим про субинтерпертаторы, их устройство, прошлое и, надеюсь, светлое будущее.

❗️ В статье будет про: новые питоновские API для ускорения и паралеллизации ваших програм, про управление памятью, про дублирование данных.

Ну и много C кода!

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

#C #Web #Programming #Subinterpreters | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3👍2
🛡 Топ 16 различий между Python и C++

Python и C++
— два очень разных языка программирования. У них разные особенности и предназначены они для разных задач.

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


— В этом руководстве рассмотрим особенности Python, и его ключевые отличия от C++.

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

#Cpp #Programming | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥32🤝1
⚙️ Основы классов и объектов в Python: создание пользовательских типов данных и работа с их свойствами и методами.

Класс в Python представляет собой шаблон или чертеж для создания объектов.

Он определяет набор атрибутов (данных) и методов (функций), которые характеризуют любой объект этого класса.


❗️ Классы являются фундаментом объектно-ориентированного программирования (ООП) в Python и позволяют создавать новые типы объектов с общими характеристиками и поведением.

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

#Classes #Objects #Data #ООП | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥3
🔖 Сборник примеров кода на Python для обучения и изучения

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

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

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

#Collection #GitHub #Programming #Script | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4🤝2👍1
💭 Звёздный Python: где и как используются * и **

В Python много где можно встретить * и **.


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

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

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

#Programming #Stars | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥65🤝3👍2
🛡 Разметка виджетов в Tkinter — pack, grid и place

В данном уроке по изучению Tkinter мы познакомимся с менеджерами разметки.

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


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

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

#Tkinter #Widget #Manager | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥32🤝1
🔔 Ключевое слово yield в Python

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

Любая функция, содержащая ключевое слово yield, называется генератором.

Можно сказать, yield — это то, что делает ее генератором.


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

#Yield #Function | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥1🤝1
🔥 Работа с PDF-файлами в Python: полное руководство по библиотеке PyPDF2

PDF
— один из самых популярных форматов для электронных документов.

Однако манипуляции с ним, такие как объединение, разделение, шифрование или извлечение текста, требуют надёжных инструментов.


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

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

#PDF #PyPDF2 #File | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍2
👀 Визуализация управления памятью в 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