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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Это тянет на отдельный спринт
👍67😁25🤩1
Большое видеоруководство по созданию Zelda-подобной игры

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

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

https://www.youtube.com/watch?v=QU1pPzEGrqw

#видео #gamedev
👍16🔥7👏1
10 неизвестных подводных камней безопасности для Python

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

Здесь вы познакомитесь с 10 такими подводными камнями, которые уже успели наломать дров в реальных проектах:

https://blog.sonarsource.com/10-unknown-security-pitfalls-for-python
👍12
Подборка материалов для изучения Python

Решили собрать для вас в одном месте сразу несколько полезных материалов, публиковавшихся ранее, чтобы вы могли комплексно подойти к изучению языка. Пост особенно пригодится подписчикам, которые недавно с нами.

Вот, что мы для вас приготовили:

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

крутой курс от Тимофея Хирьянова из МФТИ по Python, который понятным языком объясняет даже сложные вещи;

игры, которые помогут вам без лишней зубрёжки, а интересно и весело прокачать имеющиеся навыки;

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

Сохраняйте пост в закладки, чтобы не потерять и становитесь крутым Python-разработчиком. Удачи!

#подборка
🔥8👍6🥰2😁1
Новый модуль временных рядов PyCaret

PyCaret  — это библиотека машинного обучения с открытым исходным кодом на языке Python, которая автоматизирует рабочие процессы МО. Он обладает большим количеством возможностей, включая работу с временными рядами. Правда этот модуль пока находится в бета-версии. Но уже сейчас можно попробовать его и оценить насколько легко и удобно с ним работать.

https://nuancesprog.ru/p/15161/

#ml
👍2
Создание интерактивных точечных диаграмм с помощью Python Altair

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

https://nuancesprog.ru/p/15143/
👍12
А можно нам также, но дешевле и качественнее?
👍22
Как метод подмены задачи борется с несовершенством данных

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

Расписывать здесь, как именно это делается, слишком долго, поэтому предлагаем вам сразу перейти в статью и почитать подробное объяснение от опытного ML разработчика:

https://habr.com/ru/company/ru_mts/blog/648063/

#datascience
👍6
Создаём пятнашки на Python

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

http://pythonicway.com/python-games/python-arcade/37-python-fifteen

#gamedev
👍16
3 классических паттерна проектирования в Python

Паттерны в Python — это шаблоны для решения задач, которые часто встречаются в практике программиста. Их огромное количество, но сегодня предлагаем вам рассмотреть три наиболее часто встречаемых из них: синглтон, декоратор и итератор.

Подробнее о каждом в статье:

https://proglib.io/p/3-luchshih-patterna-proektirovaniya-v-python-singlton-dekorator-i-iterator-2022-02-03
👍9
Как удалить специальные символы из строки в Python

Некоторые спецсимволы могут вызывать ошибки или неадекватное поведение программы. Они могут встречаться в строках или даже использоваться с операторами. Своевременное их обнаружение и устранение поможет вам предотвратить возможные проблемы.

В этой статье рассказали, как правильно найти и удалить спецсимволы из строк в Python:

https://pythonist.ru/kak-udalit-speczialnye-simvoly-iz-stroki-v-python/
👍8
И не говорите, что всё помните наизусть
😁72👍13👎2😱1
Python и Samila. Делаем красиво

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

Вы тоже можете сгенерировать несколько красивых рисунков с помощью неё. Инструкция по ссылке:

https://habr.com/ru/post/648955/
👍13
Логирование в объектах Python

Один из лучших способов контролировать адекватность поведения вашего кода — логирование. Да и не только вашего. Когда разбираешься в чужом коде логирование тоже приходится кстати. В Python для этого существует модуль logging.

Как извлечь максимум пользы из logging, рассказали тут:

https://habr.com/ru/post/649033/
👍8💩4
Работа со статическими и медиафайлами в Django

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

https://testdriven.io/blog/django-static-files/

#django
👍8
Форматирование строк с помощью Python Modulo

Если вы пишете современный код Python с помощью Python 3, вы, вероятно, захотите отформатировать свои строки с помощью Python f-strings. Однако, если вы работаете со старыми кодовыми базами Python, вы, вероятно, столкнетесь со строковым оператором modulo.

В этой статье вы узнаете как использовать оператор modulo для форматирования строк, преобразовывать значения в определённые типы и многое другое. Подробности:

https://realpython.com/python-modulo-string-formatting/
👍9
Метод __repr__ в Python

Методы __repr__ и repr() в Python, по сути своей взаимозаменяемы. Они выдают текстовое или строковое представление сущности или объекта, а __repr__ вызывается каждый раз при вызове repr(). Функция __str__ похожа по поведению, но всё же отличается.

Основные различия и особенности __repr__ и __str__ разобрали в этой статье:

https://pythonist.ru/repr-v-python/
👍13
PySide2 против PySide6: В чем разница и пора ли обновляться?

Статья будет особенно полезна тем, кто уже занимается разработкой графических интерфейсов с PySide2 и задумывается о переходе на последнюю версию библиотеки Qt. Здесь подробно рассмотрели основные различия между ними, чтобы вы могли определиться и решить нужен ли вам этот переход или нет:

https://www.pythonguis.com/faq/pyside2-vs-pyside6/

#pyside
👍5🎉4
Что будет, если объединить трансформер и дерево решений

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

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

https://habr.com/ru/company/skillfactory/blog/651243/

#ml
👍7
Почему нельзя перевернуть строку с флагом-эмодзи

Как вы думаете, что будет выведено при выполнении кода на картинке? Если вы ответили «SU», то вы молодец. А для всех остальных, кто не понимает, что тут происходит подробности в статье:

https://habr.com/ru/post/649179/
👍12