Простой Python | Программирование
141K subscribers
2.36K photos
48 videos
1.37K links
Заявки принимаются автоматически.
Лучший образовательный канал по Python.

По всем вопросам: @dimaa_dimaa (реклама)

Ссылка на канал: https://t.me/+T1i5nO0m_h01ZDky
.
РКН: https://vk.cc/cJ5box
Помощь:https://telega.in/c/+T1i5nO0m_h01ZDky
Download Telegram
set.intersection

Метод intersection() возвращает набор, который содержит сходство между двумя или более наборами. Возвращаемый набор содержит только элементы, которые существуют в обоих наборах или во всех наборах, если сравнение выполняется более чем с двумя наборами.

#практика
Тетрис в QR-коде

В данной статье автор демонстрирует, как можно сделать тетрис в QR-коде. Для этого используется библиотека qrcode. Рассказано и продемонстрировано, что такое QR-код и как он работает. Присутствует ссылка на репозиторий github.

👉Читать статью

#статьи
Структура данных Stack (LIFO)

Стек — это линейная структура данных. В ней элементы хранятся в порядке «последний пришел — первый вышел» (LIFO). Это значит, что элементы хранятся в порядке поступления. Данное видео поможет разобраться со стеком.

👀Смотреть видео

#видео
Тестирование с помощью unittest и pytest

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

👉Читать статью

#статьи
seekable

Метод seekable() используется для проверки того, доступен ли файл для поиска. Он возвращает true, когда файл доступен для поиска, иначе возвращает false. Файл доступен для поиска, если он разрешает доступ к файловому потоку.

#практика
Checkbutton

Виджет Checkbutton библиотеки Tkinter используется для отображения ряда параметров в виде кнопок-переключателей. Затем пользователь может выбрать один или несколько параметров, нажав кнопку, соответствующую каждому параметру. Ты также можешь отображать изображения вместо текста. Делимся видео, где автор наглядно демонстрирует работу виджета.

👀Смотреть видео

#видео
Логирование

Логирование — это способ хранения информации о скрипте и отслеживания происходящих событий. При написании любого сложного сценария на Python логирование необходимо для отладки программного обеспечения по мере его разработки. Иначе поиск источника проблемы в твоем коде может занять очень много времени. Данная статья знакомит с библиотекой logging.

👉Читать статью

#статьи
Сортировка слиянием

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

👀Смотреть видео

#видео
👍1
Использование метаклассов

Метакласс – это класс, экземпляры которого являются классами. Для создания подкласса используется подкласс type. Основной вариант использования метакласса — создание API. В данной статье описывается 5 способов применения метаклассов.

👉Читать статью

#статьи
truncate

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

#практика
PyCharm

PyCharm — это специализированная интегрированная среда разработки Python (IDE). Она предоставляет широкий спектр необходимых инструментов для разработчиков. Эти инструменты тесно интегрированных для создания удобной среды для продуктивной разработки. В данном видео автор демонстрирует установку, настройку и использование PyCharm.

👀Смотреть видео

#видео
direnv и pyenv

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

👉Читать статью

#статьи
args и kwargs

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

👀Смотреть видео

#видео
SciPy: Триангуляция

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

#практика
Порождающие шаблоны

Порождающие шаблоны проектирования имеют дело с механизмами создания объектов. Они используются для абстрагирования от специфики классов. Базовая форма создания объекта может привести к проблемам с дизайном или усложнить дизайн. Порождающие шаблоны проектирования решают эту проблему, контролируя создание этого объекта. В данной статье рассмотрены следующие шаблоны: Factory, Abstract Factory, Builder, Prototype, Singleton, Object Pool.

👉Читать статью

#статьи
Matplotlib: Contour/tricontour

Контурные графики позволяют продемонстрировать трехмерную поверхность на двумерной плоскости. Отображаются две переменные-предикторы X Y на оси Y и переменная отклика Z в виде контуров. Эти контуры иногда называют z-срезами или значениями изоответа. Данное видео демонстрирует работу contour, contourf и tricontour, tricontourf.

👀Смотреть видео

#видео
KDTrees

KD-деревья — это структура данных, оптимизированная для запросов ближайших соседей. Например, в наборе точек можно эффективно узнать, какие точки являются ближайшими к определенной заданной точке. Метод KDTree() возвращает объект KDTree. Метод query() возвращает расстояние до ближайшего соседа и местоположение соседей.

#практика
Сортировка вставками

Сортировка вставками — это алгоритм сортировки, который помещает несортированный элемент в подходящее место на каждой итерации. В данной статье продемонстрирована работа этого алгоритма и его нюансы.

👉Читать статью

#статьи
Алгоритм Флойда

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

👀Смотреть видео

#видео
Оптимизация сервинга нейросетей

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

👉Читать статью

#статьи