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
​​Вакансия: Комьюнити-менеджер с навыком редактуры текстов

В Tproger нужен человек, который разбирается в IT и поможет нам в создании активного и приятного сообщество единомышленников.

Вот что вам предстоит делать:
— Искать и привлекать авторов, которые смогут писать материалы, интересные аудитории;
— Быстро разбираться в этих материалах и помогать авторам выпускать статьи, которые захочется читать и репостить;
— Предлагать и реализовывать идеи по построению сообщества и увеличению ядра аудитории;
— Общаться с пользователями и вовлекать их в жизнь сообщества.

Откликнуться
👍21🍌1
​​Как создать веб-викторину на Django и HTMX

Пошаговая инструкция с photondesigner.com, в которой автор:

— разворачивает Django-проект;
— добавляет темплейты стартовой / конечной страниц, вопроса и ответа;
— создает модели квиза, вопроса и ответов;
— создает БД и запускает приложение в браузере.

Поскольку статья свежая, отлаживать, скорее всего, не придется.
❤‍🔥2👌2🍌1
​​Code to Flow: объяснятель кода

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

#инструменты
🍌4👍2
Задача о трейдере

Джону дан массив цен:

prices = [7,1,5,3,6,4] # Пример динамики стоимости


prices[2] = 5 — цена акции на второй день.


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


>>> prices = [7,1,5,3,6,4]
>>> find_max_profit(prices)
... 5 # покупка на второй день, продажа на 5-й, прибыль: 6-1 = 5


#задача
👍41🍌1
Forwarded from Нейроканал
This media is not supported in your browser
VIEW IN TELEGRAM
Ловите крутой ресурс для изучения внутреннего устройства нейронных сетей
 
Здесь вы найдёте простое и понятное объяснение работы современных нейронок, их ключевых компонентов и механизмов обучения. А также мельком познакомитесь с различными видами по типу RNN, CNN, GAN и не только.
 
На сайте есть и другие разборы, которые также сопровождаются приятной анимацией. Так что не стесняемся, переходим и обучаемся!
 
@neuro_channel #база
👍111🔥1🍌1
Поздравляем победителей

Задачу о треугольнике Паскаля верно решили:

@pin6w1n;
@VasilTerekin;
@FanaticExplorer (внезапно треугольник Паскаля на Pascal).
https://t.me/Python3k;

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

#задача

@zen_of_python
😁3👍2🍌1
15 библиотек Python, которые стоит знать

Ютьюбер ArjanCodes собрал коллекцию либ, которые совершенствуют разные аспекты ваших проектов:

— хранение (polars вместо SQL);
— pendulum (для удобной работы с datetimes);
— icecream (чтобы не дебажить print'ом) и проч.

#библиотека

@zen_of_python
👍4🍌1
​​Если бы про питонистов сняли дюноподобный Sci-Fi, то выглядел бы он так:
👏12🍌3
​​Скрытые возможности help()

Порой быстрее и проще вспомнить нюанс встроенной функции не на StackOverflow, а с помощью встроенной в интерпретатор справки. Питонист и блогер pulsar17 напоминает, к чему применима help() и как выжать из неё больше.

#лучшиепрактики

@zen_of_python
​​Корректная грамматики: 4 Py-инструмента

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

Как считаете, есть ли шанс на выживание у таких инструментов после популяризации GPT? Поделитесь в комментариях.

#библиотека

@zen_of_python
🔥3👏1
Dual personality of being JS n Python Dev

In the dynamic field of software engineering, continuous learning and skill enhancement are pivotal for career advancement, especially for those aspiring to secure a position as an experienced software engineer. With the ever-evolving technological l...

Read: https://shijoshaji.hashnode.dev/dual-personality-of-being-js-n-python-dev

@django_prog
👍2
​​ProtonVPN через Python

Краткий гайд по подключению и рандомизации локаций для Windows.

А кому такой самописный сетап пригождался? У админа просто GUI для удаленного рабочего стола. Поделитесь в комментариях.

#библиотека

@zen_of_python
👍4
​​Вопросы от новичков

Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:

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

#вопросыновичков

@zen_of_python
🔥6👍3
​​Бенчмарк Wi-Fi сетей на wifi-heat-mapper

wifi-heat-mapper — питонская версия Wi-Fi Analyzer, позволяющая не только визуализировать силу сигнала, но и рассчитывать мощность в любой точке помещения

#библиотека

@zen_of_python
❤‍🔥4👍2
​​Что не так с pip?

Грамотная и доступная англоязычная статья о текущей системе менеджмента зависимостей и её проблемах. Мэт Дагган рассказывает, как он фиксирует requirements не только номерами версий, но даже хэшами, и что хорошего можно унаследовать из опыта PyPa (группы поддержки встроенных объектов в Python).

#факты
👍9
Поздравляем победителей

Задачу о трейдере верно решили:

@Posegrey;
@rukapashko;
@GeorKu;
@dalor_dandy;
@Lexio_P;
@patriarch_chesslovo.

Кратчайшее верное решение предложил @dalor_dandy:

from itertools import combinations

def find_max_profit(prices):

return max(map(lambda p: p[1] - p[0], combinations(prices, 2)))


Теперь все решения проходят проверку в интерпретаторе Programiz. Проверяйте своё решение. Если в нем некорректные отступы или опечатка, то заниматься отладкой админ не будет и решение не засчитает. А то некогда отлаживать код и мемных котиков смотреть.

#задача

@zen_of_python
4👍3🤨1
​​Разминка мозга: парсинг Google News

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

В статье описан актуальный на сегодня способ собрать новости c news.google.com на bs4 + requests.

#библиотека

@zen_of_python
Markdown-powered emails in Django

Programmatically sending "nice-looking" HTML emails with minimal effort is hard. This is why projects like MJML exist. MJML is cool, but I think it comes with some bit of overhead, as you have to learn (and write) the markup and design the layouts (y...

Read: https://blog.victor.co.zm/markdown-powered-emails-in-django

@django_prog
🥰4🎉2
Задача о счастливом числе

Алиса теперь проводит в Зазеркалье числа, но ей не хочется пускать в королевство грустных. Напишите функцию, определяющую «счастливость» положительного числа. Чтобы определить счастливое число:

1. Заменяем число суммой квадратов его цифр.
2. Повторяйте процесс до тех пор, пока число не станет равным единице (где оно и «останется»), или пока не наступит бесконечное повторение в цикле, который не включает 1.

Счастливыми являются те числа, для которых этот процесс заканчивается на 1.


>>> detect_happy_number(19)
... True


Потому что:


1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 02^2 = 1


#задача

@zen_of_python
3👍1
​​Botasaurus | скрейпинг 80-го уровня

Интересный фреймворк для вёрстки веб-пауков любой сложности. Может обойти Cloudflare и некоторые другие методы защиты веб-страниц. Поддерживает параллельный парсинг, предлагает упрощённое сохранение результата в .json.

#фреймворк

@zen_of_python
👍8🎉1