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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Экскурсия по библиотеке 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
Как интегрировать Zapier в проект Django

Zapier — это no-code приложение, которое принимает данные из множества веб-приложений и выводит их во многие другие приложения. Это позволяет достаточно просто организовать взаимодействие различных сервисов между собой, а также отформатировать данные в нужном виде.

В этой статье предлагается способ интеграции Zapier в Django. Подробнее:

https://tprg.ru/JUd0

#django
🔥2👍1
А если нет разницы — зачем учить больше?
😁83👎5👍4🤯3
​​Когда Python не поддерживает многопоточность: подробное рассмотрение влияния GIL

К сожалению, во многих случаях Python может запускать только один поток за раз из-за того, что известно как глобальная блокировка интерпретатора («GIL»). В других случаях он может нормально запускать несколько потоков — все зависит от конкретных шаблонов использования.

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

https://pythonspeed.com/articles/python-gil/
😁14👍3
Библиотека Silero Models

Silero Models — это мощные, предварительно обученные модели STT/TTS корпоративного уровня и эталонные тесты. Они позволяют переводить речь в текст и наоборот с удивительной точностью. Одной из важных особенностей Silero Models является поддержка нескольких языков и достаточно простая настройка.

Подробнее:

https://github.com/snakers4/silero-models

#библиотека
👍75🔥2
Изучаем Git с Learn Git Branching

Неважно на каком языке вы пишите код — Python, C# или любой другой, без Git сегодня практически невозможно заниматься разработкой. Если вы хотите владеть git на достаточном уровне, то на вашу удачу уже давно существует полезный сервис, который помогает полностью освоиться с CLI git играючи и бесплатно.

Learn Git Branching плавно проведёт вас по основным возможностям Git и сразу даст попробовать их:

https://learngitbranching.js.org/?locale=ru_RU

#git
🔥29👍7😁1
Пагинация для создания дружелюбного приложения на Django

Вы можете значительно улучшить взаимодействие пользователей с вашим веб-приложением, распределив контент по нескольким страницам вместо того, чтобы обслуживать всё сразу. Если вы используете Django, то вам повезло, ведь он имеет встроенную функцию разбивки на страницы. Всего за несколько шагов настройки вы можете предоставить своим пользователям контент с разбивкой.

Это руководство предназначено для программистов Python среднего уровня с базовым опытом работы с Django:

https://realpython.com/django-pagination/

#django
😁13👍9🥰3🔥1
Синхронизируем данные с yarsync

Yarsync (Yet Another Rsync) — предназначен для синхронизации данных между несколькими устройствами, более точно — между файловыми системами в Unix-подобных средах. Он имеет похожий на Git интерфейс и является Python-обёрткой для rsync.

Давайте посмотрим, как он работает и как он может помочь вам в ваших задачах:

https://habr.com/ru/post/662163/
👍3
Так легко не бывает!
👏56😁41👍7👎2
Хотите узнать, почему важно закрывать файлы в Python?

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

https://realpython.com/why-close-file-python/
👍14🔥1
Примеры лямбда-функций в Python

Лямбда-функции – это анонимные функции, которые содержат только одно выражение. На первый взгляд они могут показаться сложными, но это не так. В этой статье вы узнаете, как легко начать использовать их в своём коде:

https://pythonist.ru/lyambda-funkczii-v-python-primery/

#начинающим
👍18
Погружаемся в основы шифрования с шифром Цезаря

Систем шифрования, которые существуют сегодня, огромное множество. Но одним из первых шифров, дошедших до наших дней, является шифр Цезаря, который несмотря на просто алгоритм шифровки собьёт с толку неподготовленного человека.

В этой статье мы предлагаем вам познакомиться с шифром Цезаря поближе, реализовав его на Python:

https://www.pythonpool.com/caesar-cipher-python/
👍6
Отправка SMS кириллицей с AT-модема

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

https://habr.com/ru/post/662291/
👍5🔥3