Простой 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
Сортировка подсчетом

Сортировка подсчетом — это метод сортировки, основанный на ключах в определенном диапазоне. Он работает путем подсчета количества объектов, имеющих различные значения ключа (своего рода хеширование). Затем выполняются арифметические действия, чтобы вычислить положение каждого объекта в выходной последовательности. Данное видео поможет разобраться с сортировкой подсчетом.

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

#видео
Text Mining

В данной статье автор решил задачу анализа текста. Задача заключается в автоматизированном сборе информации из текста. Идет поиск номер счета, с которого можно снять средства, разрешенная сумма, период действия. Для решения задачи автор использовал библиотеки regex и Natasha.

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

#статьи
Интеграция оплаты Юкасса в Telegram

Делимся статьей, где автор реализовал интеграцию оплаты Юкасса в Telegram. Для реализации используется модуль yookassa и классы Configuration и Payment. Также есть пример работы бота с интеграцией оплаты.

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

#статьи
Combobox

Виджет Combobox библиотеки Tkinter – это комбинация виджета Entry и виджета Listbox. Combobox позволяет выбрать одно значение в наборе значений. Кроме того, он позволяет ввести пользовательское значение. Данное видео демонстрирует работу виджета.

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

#видео
Обработка исключений

Python имеет множество встроенных исключений, которые возникают, когда твоя программа сталкивается с ошибкой. В данном видео автор демонстрирует, как можно обрабатывать исключения. Рассмотрены конструкции try-except, try-finally и try-except-finally.

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

#видео
set.difference

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

#практика
Итераторы

Итератор — это объект, который используется для перебора итерируемых объектов. К ним относятся списки, кортежи, словари и наборы. Объект итератора инициализируется с помощью метода iter(). Он использует метод next() для итерации. Данная статья поможет разобраться с итераторами.

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

#статьи
Slots: свойства и наследование

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

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

#видео
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 для каждого проекта.

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

#статьи