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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Когда перешёл с Python на C#:
👍14💩2
Отзывчивая таблица с Django и htmx

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#видео
👍13🥰1😁1
А разве это не Эйнштейн сказал?
👏47🔥8🤬4🤔3👍2
Обзор инструментов для автоформатирования кода Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подробнее:

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

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

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

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

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

#библиотека
👍10🔥4
Обучение парсингу на Python. Парсинг без обнаружения

В этом видео вы сможете научиться настраивать Selenium с помощью Python для отключения режима вебдрайвера, что позволяет парсить сайты без обнаружения, а также рассмотрите библиотеку undetected chromedriver с помощью которой вы сможете проходить через CloudFlare. Подробнее:

https://youtu.be/fwB4mE0EtvU

#видео #парсинг
14🔥4👍3🤮3
Самое дружелюбное комьюнити
👍60😁13👎8💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Моделирование Boids, написанное на Python с помощью Pygame

Для начала небольшая справка. Boids — программа искусственной жизни, разработанная Крейгом Рейнольдсом в 1986 году, которая имитирует стайное поведение птиц. Название «boid» соответствует сокращённой версии «bird-oid object», которое означает птицеподобный объект. Этот алгоритм используется в различных проектах, включая беспилотники и компьютерные игры, например Half-Life.

Сегодня предлагаем познакомиться вам с проектом PyNBoids, который реализовывает Boids с помощью Python и библиотеки Pygame:

https://morioh.com/p/2c771588f648

#pygame
👍11
Подбор синонимов для терминов с использованием Викиданных

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

О том, как использоваться Викиданные для поиска синонимов, читайте в статье:

https://habr.com/ru/post/661629/
👍15