Zen of Python
20.1K subscribers
1.17K photos
159 videos
32 files
3.09K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
加入频道
​​Когда создал крутой инструмент и думаешь, как его монетизировать:
Рекурсия в Python

Функции — это многократно используемые фрагменты программы, которым задано определённое имя по которому их можно вызвать. В свою очередь рекурсия — это способность функции вызывать саму себя. В этих видео вы узнаете, как при помощи рекурсии можно:

— найти факториал числа;
— найти числа фибоначчи при помощи рекурсии;
— проверить является ли строка палиндромом.

Первая часть урока:
https://youtu.be/jvFULnNpNLg

Вторая часть:
https://youtu.be/rzGCxtZdMuM

#видео #начинающим
Как сделать сайт на Python за 5 минут с помощью SSG-генератора Pelican

Если вам необходимо сделать небольшой сайт-визитку или красиво оформить портфолио, то для этого не нужно изучать Tilda или WordPress или, тем более, быть веб-разработчиком. С помощью Pelican можно без труда создать такой сайт, используя Python.

Инструкция по созданию здесь:

https://proglib.io/p/kak-sdelat-sayt-na-python-za-5-minut-s-pomoshchyu-ssg-generatora-pelican-2022-04-18

#веб #pelican
NumExpr: быстрый анализатор числовых выражений для NumPy

NumExpr — это быстрый пакет для вычисления числовых выражений для NumPy. С его помощью выражения, работающие с массивами (такие как '3*a+4*b'), ускоряются и используют меньше памяти, чем те же вычисления в Python. Кроме того, его многопоточные возможности могут использовать все ваши ядра, что обычно приводит к значительному увеличению производительности по сравнению с NumPy. Также стоит упомянуть, что это «здоровая» альтернатива для eval.

Подробнее о пакете:

https://github.com/pydata/numexpr

#библиотека
Пишем систему распознавания ладони на Python OpenCV

У нас на сайте появилась интересная статья о создании системы распознавания ладони на OpenCV всего в 26 строк кода. Подробная инструкция тут:

https://tproger.ru/articles/pishem-sistemu-raspoznavanija-ladoni-na-python-opencv/

#opencv #ai #ml
Когда перешёл с Python на C#:
Отзывчивая таблица с Django и htmx

Чтобы создать таблицу в Django, обычно реализуется набор API-интерфейсов на стороне сервера, которые передают данные клиенту, и используется библиотека таблиц Javascript на стороне клиента. Но также можно реализовать и HTML-таблицу. Правда это отразится на производительности в случае внесения изменений в таблицу.

Но есть решение, которое устраняет эту проблему. Эта статья расскажет вам, как использовать Django и htmx для разработки функциональных и адаптивных таблиц:

https://dev.to/joashxu/responsive-table-with-django-and-htmx-1fob

#django #веб #htmx
Настраиваем PyCharm для комфортной работы с Python

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

https://www.youtube.com/watch?v=Z-089JxyUF8

#видео #pycharm
Возврат нескольких значений из функции

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

Здесь наглядно показано, как это можно сделать:

https://pythonist.ru/vozvrat-neskolkih-znachenij-iz-funkczii/

#начинающим
Игры, в которых использовался Python

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

https://tproger.ru/articles/python-powered-games/

#gamedev
Простой способ замерить скорость работы кода в python

Часто нам надо понять, как быстро работает какой-то кусочек кода, какую чего часть оптимизировать и как изменилась скорость работы при переписывании. Это можно сделать различными способами. Некоторые из них рассматриваются в этом видео:

https://www.youtube.com/watch?v=8fRUh6yFQoU

#видео
А разве это не Эйнштейн сказал?
Обзор инструментов для автоформатирования кода Python

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

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

https://nuancesprog.ru/p/15626/
Добавляем дополнительные атрибуты к элементам enum в Python

Техника, о которой пойдёт речь в этой статье может пригодиться в различных ситуациях. Например, когда элемент должен хранить разный формат данных для одной задачи — скажем, HEX, RGB и текстовое описание цвета.

О том, как это сделать, вы можете узнать в этой статье:

https://rednafi.github.io/reflections/add-additional-attributes-to-enum-members-in-python.html
А какая причина у вас?
Как конвертировать PDF-файлы в PNG с помощью Python

Спойлер: для этого нам понадобится библиотека pdf2image.

На самом деле, установив pdf2image, вы сделали большую часть дела. Но для правильной работы, всё-таки требуется произвести некоторые доработки. Какие именно — в статье:

https://nuancesprog.ru/p/12485/
Экскурсия по библиотеке Python itertools

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

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

https://www.blog.pythonlibrary.org/2021/12/07/a-tour-of-pythons-itertools-library/

#библиотека
Добавляем аутентификацию через соцсети на Django

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

Подробнее:

https://testdriven.io/blog/django-social-auth/

#веб #django
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека glitch-this

Благодаря этой библиотеке можно с лёгкостью создать изображение или GIF с эффектом глича прямо в командной строке. При этом инструмент обладает широкими возможностями для настройки.

Попробовать можно тут:

https://github.com/TotallyNotChase/glitch-this

#библиотека