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

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

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

Ссылка для друзей: https://t.me/+QhejWZXUpStkMzNi
Download Telegram
📎 Основы генераторов в Python: создание итераторов для эффективного управления памятью и генерации последовательностей.

Генераторы в Python
— это мощный инструмент для создания итерируемых последовательностей значений по требованию.

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


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

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

#Generator | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53👍3
📊 ООП в Python: принципы SOLID для начинающих

SOLID — это набор из пяти принципов объектно-ориентированного проектирования, которые могут помочь вам написать более удобный, гибкий и масштабируемый код на основе хорошо спроектированных, четко структурированных классов.

Эти принципы являются фундаментальной частью лучших практик объектно-ориентированного проектирования.


❗️ В этой статье мы разберем значение и цели каждого принципа SOLID, а также применим принципы SOLID для рефакторинга.

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

#Principles #SOLID #ООП | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥2
💭 Циклы в Python: как работают и какие бывают

Код в Python обычно выполняется последовательно: первая строка, потом вторая, третья и так далее.

Но некоторые конструкции позволяют нарушать этот порядок, чтобы совершать более сложные операции.


Например, циклы выполняют один и тот же блок кода несколько раз, в Python есть два основных вида циклов: while и for, о них и пойдёт речь в статье.

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

#Cycles | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥3
© Я не люблю NumPy

NumPy — это ПО для выполнения вычислений с массивами на Python. Оно невероятно популярно и очень сильно повлияло на все популярные библиотеки машинного обучения, например, на PyTorch.


Эти библиотеки во многом имеют те же самые проблемы, но для конкретики я рассмотрю NumPy.

NumPy упрощает выполнение простых задач.

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

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

#NumPy #ML #Arrays #Opinion #AI | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43
💥 Шифрование и криптография в Python

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


Давайте рассмотрим этот вопрос в данной статье, но более детально сфокусируемся на двух сторонних пакетах: PyCrypto и cryptography, мы научимся шифровать и расшифровывать строки при помощи двух этих библиотек.

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

#Encryption #Cryptography | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3👍2
⚠️ Основы списков в Python: создание, методы и использование для хранения и обработки коллекций данных

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

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


❗️ Рассмотрим подробно создание, использование и взаимодействие списков с различными типами данных.

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

#Lists #Basics | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43
👀 Как удалить элемент из списка в Python

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

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

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

#Deleting #Element | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
📎 Python или Rust: что выбрать для анализа данных и машинного обучения

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

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

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


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

#Python #Rust #ML | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2👍1
🆕 Фальшивые рекрутеры скрывают вредоносное ПО в заданиях по программированию для разработчиков JavaScript и Python

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


Злоумышленники используют пакеты, опубликованные в репозиториях npm и PyPI, которые выступают в качестве загрузчиков для троянов удалённого доступа (RAT).

❗️ В общей сложности исследователи обнаружили 192 вредоносных пакета, связанных с этой кампанией, которая получила название Gragphalgo.

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

#News #Cybersecurity #Hacking #Malware #RAT #Trojan | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4🤝2🔥1
📊 Перевернуть строку в Python

— Обзор трех основных способов
перевернуть строку Python.

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

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

#Turn #Line | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥31
🛡 Запуск интерпретатора Python для выполнения кода и тестирования программ

Интерпретатор Python
— это программа, которая читает и выполняет код Python построчно.

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


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

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

#Interpreter #Code #Testing | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍2
💭 Пишем десктоп-приложение на Python с помощью Tkinter

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


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

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

#Library #Tkinter #Programming | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥32
📎 Как удалить дубликаты из списка Python?

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

Если вам не важен порядок элементов в списке, преобразуйте список в множество, а затем обратно в список: list(set(queue)).

Если порядок важен, создайте словарь из списка с помощью dict.fromkeys(), а затем преобразуйте его обратно в список: list(dict.fromkeys(queue)).


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

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

#Duplicate #Lists | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🤝1
💥 PyTorch RNN: Определяем язык по фамилии человека

В данном руководстве, мы построим Рекуррентную Нейронную Сеть (Recurrent Neural Network, далее — RNN) в PyTorch, которая будет классифицировать имена людей по их языкам.

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

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

#PyTorch #RNN | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥31
🔍 Python для новичков: сферы применения и возможности

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

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


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

#Application #Introduction | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥32
🛡 Основы синтаксиса регулярных выражений в Python: создание шаблонов для поиска и обработки строковых данных.

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

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

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


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

#Syntax #Template | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥2
🔔 PyHeck просто и быстро меняет стили написания строк в Python — вам кебаб или змею?

Разработчик PyHeck написал простую и полезную библиотеку для Python, которая конвертирует стили написания строк.


Причём он преследовал важную цель — сделать её оптимизированной и не загруженной лишними зависимостями.

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

#PyHeck | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥3
🆕 Peewee ORM манипуляция базами данных

— Ни для кого не новость, что большинство сегодняшних приложений взаимодействуют с базами данных, особенно с движками на основе RDBMS (движки DB с поддержкой SQL).

Как и любой другой язык программирования, Pyhton также предоставляет как собственные библиотеки для взаимодействия с базами данных, так и от третьих лиц, как правило, вам нужно прописать запросы SQL для CRUD операций.

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

#Peewee #ORM | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43
👀 Как работает рекурсия функции: объясняем на примере Python

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

Мы уже рассказывали о рекурсии простыми словами и о том, где её можно встретить в реальной жизни.

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


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

#Recursion #Functions #Example | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53👍3
💥 Производительность интерпретатора Python 3.14 с оптимизацией хвостовых вызовов

Примерно месяц назад проект CPython смерджил новую стратегию реализацииинтерпретатора байт-кода.

Первоначальные результаты были очень впечатляющими, продемонстрировав среднее повышение производительности на 10-15% в широком спектре бенчмарков на различных платформах.


❗️К сожалению, как будет показано в этом посте, такой впечатляющий рост производительности оказался вызван в первую очередь непреднамеренным обходом регрессии в LLVM 19.

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

#Cpython #Gcc #Clang #Interpreter #Benchmark | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥2