Обложка канала

Python - Советы, библиотеки, гайды. Страница 30

10180 @xo_py

Всё для Python программиста :3 Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

  • Python - Советы, библиотеки, гайды

    pycalc — это ультимативный калькулятор, написанный на Python. Из особенностей - это то, что он является, по сути, полноценным языком программирования, так как имеет доказанную полноту по Тьюрингу (в общем это понятие, которое гарантирует, что с помощью некой абстрактной машины можно воплотить любой алгоритм). На примере(см. выше) показана машина Тьюринга 🌚 Поддерживаются создание функций, объявление переменных, а также все операции, которые есть в питоне (кроме логических). Представляет из себя стековую машину, использующую обратную польскую нотацию(опн) и алгоритм сортировочной станции для построения стека. И это только малая часть того, что есть в этом проекте, поэтому если вам интересна эта тема - вы можете сами пощупать этот калькулятор(см. ниже) :3 Проект вы можете найти здесь :3
  • Python - Советы, библиотеки, гайды

    qrtetris — забавный репозиторий github, который создаёт симуляцию тетриса в виде qr-code'а! Использовались модули: imageio(для чтения картинки и передвижения тетрамино), qrcode(ну, тут даже по названию понятно что он нужен для создания самого qr-code'а). Остальные модули не такие интересные, поэтому пропустим их. Суммарно вышло 444 строк кода 🤯 Использование: python3 -m qrtetris -d <то, что будет в qr-code> -o <имя файла(.gif)>. Это самый простой пример использования, используя всего 3 аргумента :) Не знаю как автор додумался до этого, но выглядит круто :3 Ознакомиться с кодом вы можете на гитхабе автора этого творения 🧐
  • Python - Советы, библиотеки, гайды

    Ачё всмысле 🤔
  • Реклама

  • Python - Советы, библиотеки, гайды

    autopep8 — модуль, который автоматически форматирует код в соответствии с руководством по стилю PEP 8. autopep8 использует утилиту pycodestyle, чтобы определить, какие части кода необходимо отформатировать. autopep8 способен исправить большинство проблем с форматированием, о которых сообщает pycodestyle. На примере (см. выше) наглядно показано, как из не читаемого кода он превращается в лаконичный и приятный для чтения код. Самый простой способ использования autopep8 в качестве модуля — через fix_code() функцию. Обычно все команды пишут в консоли, ведь добавляя в код данный модуль чтобы сразу же удалить - не самое умное решение. Стоит отметить, что по умолчанию autopep8 изменяет только пробелы. Таким образом, по умолчанию он не исправляет E711 и E712. Он также не исправляет устаревший код W6. Если вам не знакомы некоторые термины (по типу W6, E712) читайте документацию, там всё написано :3 Ставится командой ⚙ pip install autopep8 Документация и примеры кода здесь :)
  • Python - Советы, библиотеки, гайды

    mplcyberpunk — расширение для matplotlib, с помощью которого можно указать стиль графика "cyberpunk". После импорта библиотеки, таблица стилей киберпанк (темный фон и т.д.) доступна через plt.style.use. Эффекты свечения линии и нижнего свечения добавляются с помощью вызова add_glow_effects. Кроме того что вы видите выше - есть ещё пара других эффектов по типу градиента, графиков рассеивания и других. Так же в mplcyberpunk можно добавлять свои эффекты, поэтому вы не заскучаете :) Ставится командой ⚙ pip install mplcyberpunk Документация и примеры кода здесь :3
  • Python - Советы, библиотеки, гайды

    🥚 Пасхалки в Python #3. Попробуйте написать в коде следующую команду: from __future__ import braces Так сказать ответ Илону Маску по поводу фигурных скобок 🌚 Захотел из будущего импортировать фигурные скобки? Получил ошибку от питона "без шансов" 😅 Подробнее об этой пасхалке можете прочитать здесь.
  • Python - Советы, библиотеки, гайды

    Как не просто выучить Python, а разобраться в алгоритмах и структурах данных, автоматических тестах, освоить Django и всё необходимое для качественной разработки в команде? Например, освоить профессию на Хекслете. Курс невозможно просто «отсидеть» или «прослушать», на нём дают только самое необходимое для условий реального продакшена — доступ к Open Source проектам, базе тестовых задач для подготовки к собеседованиям, кейсы для портфолио. Так что многие студенты получают оффер ещё во время обучения. Работодатели указывают курсы Хекслета как преимущество при найме.  Узнайте подробнее о профессии «Python-разработчик» и оцените формат школы.
  • Python - Советы, библиотеки, гайды

    Ачё в смысле 🤔
  • Python - Советы, библиотеки, гайды

    Сканирование и подсчёт объектов в Python! Как вы могли заметить на гифке выше - идёт обнаружение и подсчёт объектов, мы кладём объект на выделенную область и идёт подсчёт остальных объектов(включительно) используя opencv :) Как это работает? Есть 6 этапов, а именно: 1. Определение окна, в которое мы поместим объект, который мы хотим обнаружить и подсчитать. 2. Создание функции для обнаружения объекта. 3. Извлечение объектов, по нашему выбранному объекту. 4. Рисование контуров в соответствии с выбранным объектом. 5. Подсчёт объектов. 6. Обнаружение сразу нескольких объектов(имеется ввиду выбор объектов). Суммарно получается 487 строк кода, использованные модули numpy и opencv. Код вы можете найти на гитхабе автора, так же у него есть свой ютуб канал :3 Кстати, этот же автор создал пончик и симуляцию гравитации 🤯
  • Python - Советы, библиотеки, гайды

    PyQt — это библиотека Python для создания приложений с графическим интерфейсом с помощью инструментария Qt. PyQt это острый, практичный, универсальный инструмент, но при этом простой, удобный и расширяемый по желанию. В библиотеке PyQt практически полностью реализованы возможности Qt. Это более 600 классов, более 6000 функций и методов, включая: • Существующий набор виджетов графического интерфейса. • Стили виджетов. • Доступ к базам данных с помощью SQL (ODBC, MySQL, PostgreSQL, Oracle). • QScintilla, основанный на Scintilla виджет текстового редактора. • Поддержку интернационализации (i18n). • Парсер XML. • Поддержку SVG. • Интеграцию с WebKit, движком рендеринга HTML. • Поддержку воспроизведения видео и аудио. PyQt обновляется на протяжении 24-х лет, поэтому проблем с библиотекой быть не должно :3 Стоит отметить, что PyQt совместим с Windows, Unix, Linux, macOS, iOS и Android. Это может быть привлекательной функцией, если вы ищете библиотеку или инфраструктуру для разработки многоплатформенных приложений с родным внешним видом для каждой платформы. Ставится командой ⚙ pip install PyQt6 (последняя версия PyQt) Документация и примеры кода здесь :)
  • Python - Советы, библиотеки, гайды

    Ачё в смысле, где он вообще смог скачать питон с вирусами? 😳
  • Python - Советы, библиотеки, гайды

    10 малоизвестных фишек языка Python, о которых вы скорее всего не знали! https://youtu.be/MQGtU6xG2y4
    Python - А вы это знали? 🤔 | 10 малоизвестных фишек языка

    10 малоизвестных фишек языка Python, о которых вы скорее всего не знали! Регистрируйтесь и заказывайте выделенный сервер с GPU от Selectel для рендеринга, аналитики данных и работы с графикой: https://slc.tl/v3kyk 🆇 Главы 🆇 0:00 - Начало 1:10 - Разделение больших чисел символом _ 1:39 - getpass для запроса пароля 2:10 - for-else 2:50 - Цикл с постусловием 3:25 - Разница между == и is 4:19 - Сервера с GPU 6:50 - Функция map() 7:29 - Метод swapcase 7:50 - Завершение программы с определенным кодом 8:36 - Сортировка через sort и sorted 8:57 - Мемоизация в Python 🔵 Наш TELEGRAM: https://t.me/howdyho_official Наш ВК: https://www.vk.com/howdyho_net Сотрудничество https://vk.com/topic-84392011_33285530 💗 Музыка предоставлена YouTube Audio Library.

    YouTube
  • Python - Советы, библиотеки, гайды

    🐥 Задача по Python #6 В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами. Уровень сложности: средний. Примеры: "один" => 1 "двадцать" => 20 "двести сорок шесть" => 246 "семьсот восемьдесят три тысячи девятьсот девятнадцать" => 783919 Примечания: Минимальное количество "ноль" (включительно) Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно) "И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет Все проверенные номера действительны, вам не нужно их проверять Свой вариант решения в комментарии 💭 Кодом делиться через pastebin.org или repl.it. #задачи
  • Python - Советы, библиотеки, гайды

    Рефакторинг улучшает функциональность и архитектуру кода, но нужен бывает далеко не всегда. Рефакторинг — это способ улучшить психологическое состояние программиста путем изменения кода и сроков сдачи проекта :) Рефакторинг — нематериальный предмет, кастуется на разработчика, дает защиту от проджект-менеджера и создает ауру таинственности. При срабатывании крита дает неожиданные оптимизации или кастует рефакторинг на всех разработчиков вокруг. Кулдаун — раз в три спринта 🌚
  • Python - Советы, библиотеки, гайды

    Ачё в смысле 🤔 Это как вообще понимать 🌚!!!1
  • Реклама

  • Python - Советы, библиотеки, гайды

    PrettyTable — довольно полезный модуль для создания простых таблиц и вывода их в терминал или текстовый файл. Модуль PrettyTable был вдохновлен таблицами ASCII, используемыми в оболочке PostgreSQL. Возможности модуля PrettyTable: • Установка ширины заполнения столбца, выравнивание текста или границы таблицы. • Сортировка данных. • Выбор отображения столбцов и строк в окончательном выводе. • Чтение данных из CSV, HTML или курсора базы данных. • Вывод данных в ASCII или HTML. Пример(см. выше) Для начала, необходимо создать экземпляр PrettyTable(), чтобы потом добавлять в него некоторые данные. Далее необходимо установить имена полей, используя атрибут PrettyTable.field_names, а затем с помощью списка добавить их(данные) за один раз, используя метод PrettyTable.add_rows() . Добавить данные можно и построчно, используя метод PrettyTable.add_row() , но в данном примере мы будем использовать однострочный метод. Модуль, несмотря на свою простоту — популярен, и имеет 7.3 миллиона скачиваний в месяц 🤯 Ставится командой ⚙ pip install prettytable Документация и примеры кода здесь :3
  • Python - Советы, библиотеки, гайды

    🐥 Задача по Python #5 Пролог Маркетинговая команда тратит слишком много времени на ввод хэштегов. Давайте поможем им с нашим генератором хэштегов! Правила • Он должен начинаться с хэштега (#). • Во всех словах первая буква должна быть заглавной. • Если окончательный результат длиннее 140 символов, он должен вернуть false. • Если ввод или результат представляет собой пустую строку, он должен вернуть false. Примеры
    " Hello there"    =>  "#HelloThere"
    "    Hello     World   "    =>  "#HelloWorld"
    ""    =>  false
    
    Свой вариант решения в комментарии 💭 Кодом делиться через pastebin.org или repl.it. #задачи
  • Python - Советы, библиотеки, гайды

    А чтобы питончик не кушал столько памяти - удаляйте ненужные данные используя оператор del 🌚