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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Когда змеиный язык в крови
Задача для практики

Условие:
Вам предоставлена строка str. Необходимо написать алгоритм, который будет превращать её в палиндром, добавляя минимально необходимое количество букв.

Например, для строки str = "adbcb" необходимо дописать "da", чтобы получился палиндром "adbcbda".

Попробуйте решить сами, а через пару часов мы выложим вариант решения.

#задача
Ответ на задачу

Удалось ли вам решить задачу? Поделитесь вашим вариантом с нами.

А если не получилось или вам просто интересно узнать другой вариант решения, то посмотреть его можно тут:

https://tprg.ru/9BN6
👍1
Добавление диаграмм в Django с помощью Chart.js

Полезное руководство по созданию диаграмм, где моделирование происходит с помощью Django на Python, а визуализация осуществляется за счёт библиотеки Chart.js на JavaScript:

https://tprg.ru/u56D

#django
👍1
Полезная библиотека для разработки голосовых интерфейсов

Библиотека Spokestack Python позволяет создавать голосовые интерфейсы буквально для всего, что может быть создано на Python — проект на Django или Raspberry Pi, умная колонка и так далее.

Более подробно изучить библиотеку и посмотреть инструкцию по установке можно на GitHub-странице проекта:

https://tprg.ru/btu6

#библиотека
👍2
Как защитить веб-приложение Python с помощью Bandit

Безопасность данных крайне важна, но не все уделяют ей достаточно внимания.

Bandit — это инструмент, который анализирует код Python на наличие уязвимостей, чтобы вы могли их вовремя обнаружить и устранить.

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

https://tprg.ru/J3r2
👍1
Лучшие инструменты разработчика Python

Энтузиасты собрали 250 проектов с различными инструментами и библиотеками для Python, распределили их по категориям и составили топ исходя из различных критериев, взятых на GitHub.

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

http://bit.do/fN7Rk
👍1
Разбираемся с not в Python

Если обратиться к документации, то оператор not выдаст True, если аргумент False и наоборот. Звучит довольно просто и логично. Но если копнуть чуть глубже, то может возникнуть вопрос — что считать за True, а что за False?

Чтобы разобраться в этом, автор углубился в недра Python и C:

https://tprg.ru/gT4z
👍1
Функциональное программирование на Python: когда и как его использовать

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

Данные вопросы как раз подробно разбираются этой статье:

https://tprg.ru/e7Uu
👍1
И не только на C#
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Шаблон повторов в микросервисах

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

В каких ситуациях может помочь этот шаблон и как его использовать в Python можно узнать тут:

https://tprg.ru/Gyqb
👍1
Связный список на Python: что это такое и как его реализовать

У многих может возникнуть вопрос — а зачем мне знать про связный список, когда есть массив? Во-первых, на собеседовании вас могут спросить чем связный список отличается от массива. А во-вторых, в некоторых ситуациях использование связного списка может оказаться выгоднее с точки зрения производительности, чем использование массива.

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

https://tprg.ru/oNZm
👍3
Вы знаете, как работает соглашение Эйнштейна?

Если вы занимаетесь или только планируете заняться разработкой нейросетей и машинным обучением, то эта статья вам может помочь разобраться в том, как работает соглашение Эйнштейна, используемое в тензорном анализе.

Здесь автор старается доступно и подробно объяснить принцип соглашения, а также показывает как оно работает в функции einsum, которая присутствует в таких библиотеках, как NumPy, TensorFlow и PyTorch.

Рекомендуем к прочтению:
https://tprg.ru/oQGX
👍1
Они в это время перечитывают код в поисках неправильного отступа
👍1
Как развить навыки Python и Django без кучи теории

Для начала, конечно, нужно иметь базовые знания по их основам. А затем практика, практика и ещё раз практика.

Такую практику для освоения, закрепления и развития навыков веб-разработки на Python и Django даёт «Лаборатория Django-разработки». Под руководством наставника за 8 недель у вас будет возможность поработать над созданием маркетплейса и получить ценный опыт и тонну практики.

Поток стартует 22 марта, поэтому успейте записаться:
https://tprg.ru/XGyb

Это #партнёрский пост
👍1
Изменение возраста с помощью модели регрессии на основе StyleGAN

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

Попробовать нейросеть в деле может каждый желающий — достаточно следовать инструкции по установке, которая лежит в репозитории. Там же вы можете найти подробную информацию о проекте и способе создания изображений:

https://tprg.ru/Mq98

#ml
👍1
Как автоматизировать публикацию видео на YouTube

Если какой-то процесс нельзя автоматизировать, то либо просто никто ещё не пытался, либо технологии пока не доросли.

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

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

https://tprg.ru/CoXb
👍1
Python test — канал, на котором выкладывают задачки по Python разного уровня и их решение.

Грех не подписаться на такой полезный канал 👉🏻 @python_tesst

Это #партнёрский пост
👍1
Python и API: Автоматизация работы с публичными данными

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

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

https://tprg.ru/ObDI
Разбор архитектуры в Django проектах

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

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

https://tprg.ru/wCM5

#django
👍1