Закреплено автором
MakeBetter[Code] Blog
[❌] Основные Ошибки Программирования на Python и как их избежать
64 · 1 год назад
Статьи
43 прочтения · 1 год назад
[➰] Asyncio | Часть 1 - Основы
Asyncio - это модуль в Python, который предоставляет инфраструктуру для написания асинхронного кода с использованием корутин, циклов событий и других функций. Асинхронный код - это тип программирования, при котором поток выполнения не блокируется ожиданием завершения операций ввода/вывода. Вместо этого другие части программы могут продолжать выполняться, пока выполняется операция. Asyncio предоставляет способ написания асинхронного кода в структурированной и организованной манере, что облегчает его чтение и сопровождение...
15 прочтений · 1 год назад
[🐒]Обезьяний патч - что это такое?
Обезьяний патч (Monkey patching) - это техника, позволяющая изменять поведение объектов и классов во время выполнения программы. Она включает в себя добавление, удаление или изменение методов и атрибутов объектов без необходимости изменять исходный код. Это может быть полезно по ряду причин, например, для добавления новых возможностей в существующие библиотеки, исправления ошибок в коде сторонних разработчиков или экспериментирования с новыми идеями без необходимости написания многообразного кода...
62 прочтения · 1 год назад
[🍃] Мемоизация в Python | Ключевые знания для начинающих
Мемоизация - это техника, используемая в Python (и других языках программирования) для ускорения выполнения функций. Она заключается в кэшировании результатов вызовов функций и возвращении кэшированного результата при повторном использовании тех же входных данных. Это может быть полезно, когда функция требует много времени для выполнения или когда она вызывается многократно с одними и теми же аргументами. Кэшируя результаты, мы можем избежать их повторного вычисления и сэкономить время. В Python мы можем реализовать мемоизацию, используя словари для хранения кэшированных результатов...
63 прочтения · 1 год назад
[🍃] Полиморфизм в Python | Ключевые знания для начинающих
Полиморфизм - это понятие в объектно-ориентированном программировании, согласно которому объекты разных классов могут трактоваться одинаково. Другими словами, это способность различных типов объектов использоваться взаимозаменяемо. Например, допустим, у вас есть программа, которая работает с различными фигурами, такими как круги, квадраты и треугольники. Каждая фигура имеет свой собственный набор свойств и методов, таких как площадь и периметр. С помощью полиморфизма вы можете определить общий...
80 прочтений · 1 год назад
[🍃] Дата-классы в Python | Ключевые знания для начинающих
Датаклассы - это относительно новая функция, появившаяся в Python 3.7, которая предоставляет простой способ определения классов, используемых в основном для хранения данных. Идея использования датаклассов заключается в том, чтобы уменьшить количество кода, который необходимо писать при определении классов, используемых для представления данных. Вот пример того, как определить простой класс с помощью dataclasses: В этом примере мы определяем класс Person с помощью декоратора @dataclass. Затем мы определяем три переменные экземпляра: имя, возраст и email...
290 прочтений · 1 год назад
[🍃] Паттерн "Фабрика" в Python | Ключевые знания для начинающих
Паттерн "Фабрика" - популярный паттерн проектирования в объектно-ориентированном программировании. Он используется для создания объектов без необходимости указывать точный класс объекта, который будет создан. Вместо этого класс Factory отвечает за создание объектов определенного типа на основе некоторых входных данных или условий.' Вот пример использования паттерна "Фабрика": В этом примере у нас есть базовый класс Enemy и два подкласса, Goblin и Troll. У нас также есть класс EnemyFactory со статическим методом create_enemy, который принимает в качестве аргумента тип врага (enemy_type)...
251 прочтение · 1 год назад
[🍃] Паттерн Singleton в Python | Ключевые знания для начинающих
В Python паттерн singleton относится к шаблону проектирования, который ограничивает инстанцирование класса одним объектом. Это означает, что в каждый момент времени может существовать только один экземпляр класса. Модель синглтона часто используется для контроля доступа к ресурсам, таким как подключение к базе данных или пул потоков. Вот его пример в коде: Преимущество использования этого паттерна в том, что он гарантирует, что в любой момент времени существует только один экземпляр класса...
82 прочтения · 1 год назад
[🔢] NumPy | Часть 1 - Основы
NumPy - библиотека Python, которая используется для выполнения вычислений и анализа данных. Она предоставляет объект многомерного массива, а также его разновидности, такие как маски и матрицы, которые можно использовать для различных математических операций. NumPy построен на линейной алгебре, и его суть заключается в работе с матрицами и векторами и выполнении математических вычислений над ними. NumPy очень быстр, поскольку написан на языке программирования C, и он становится все более популярным и используется в ряде коммерческих систем...
254 прочтения · 1 год назад
[🐍] Змейка на Pygame | Python на примере
Змеи - очаровательные существа, которые завораживают людей на протяжении тысячелетий. В этом уроке мы создадим собственную виртуальную змею, используя библиотеку разработки игр на языке Python, PyGame. Мы рассмотрим основы создания 2D-игр в PyGame, а затем погрузимся в код, необходимый для создания простой игры в змейку. К концу этого урока у вас будет базовое понимание того, как использовать PyGame для создания собственных игр. Что такое PyGame? Pygame - это кроссплатформенный набор модулей Python, предназначенный для написания видеоигр...
92 прочтения · 1 год назад
[🍃] Менеджеры Контекста в Python | Ключевые знания для начинающих
Менеджер контекста в Python - это объект, определяющий контекст выполнения для блока кода, обычно с помощью оператора with. Менеджер контекста отвечает за установку и удаление любых ресурсов, необходимых блоку кода, таких как открытие и закрытие файла или получение и освобождение блокировки. Оператор with в Python используется для того, чтобы обернуть выполнение блока кода методами, определенными менеджером контекста. Синтаксис для использования менеджера контекста с оператором with следующий: Здесь...
93 прочтения · 1 год назад
[🍀] Тестирование на Python: Обзор Популярных Методологий
В этой статье мы поговорим о модульном, интеграционном и приемочном тестировании. Мы рассмотрим, что означают эти термины, почему они важны и как вы можете внедрить их в свои проекты. К концу этой статьи вы должны иметь четкое понимание этих понятий и уметь эффективно их применять. Для начала рассмотрим, зачем нам нужно тестирование. Зачем мы тестируем? Выявление ошибок на ранней стадии Одно из главных преимуществ тестирования заключается в том, что оно помогает выявить ошибки на ранних стадиях процесса разработки...
140 прочтений · 1 год назад
[🧣] Работа с файлами в Go | Go на Примерах
Go - эффективный язык программирования для создания масштабируемых, параллельных систем. Он поставляется со встроенной поддержкой работы с файлами, что позволяет легко читать, записывать и манипулировать файлами в вашей системе. В этой статье мы рассмотрим, как работать с файлами в Go, включая чтение и запись в текстовые файлы. Сначала мы пройдемся по программе и разберем общие моменты, а после - рассмотрим отдельные функции по отдельности. Программа, которую мы разберем сегодня Давайте пройдемся по этой программе шаг за шагом: Разбор функций os...