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
Поздравляем победителей

Задачу про email верно решили:
@Indiv06;
@nxiqns;
@vsugoyak;
@flydzen;
@sidor0912.

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


def count_emails(emails: list[str]) -> int:
  return len({(sp[0].replace('.', '').split('+')[0], sp[1]) for m in emails if (sp := m.split('@'))})


#задача

@zen_of_python
🔥2👍1
​​pdf-to-podcast | Превращаем .pdf в подкаст

Ну наконец-то книги можно сделать аудиокнигами без пап, мам и кредитов. Эта прекрасная либа использует Google Gemini и ChatGPT для зачитывания текста.

NB! Для оплаты токенов вам потребуется Google-аккаунт без привязки к РФ и зарубежная карта.

Репозиторий проекта

@zen_of_python
👎2🥰1
​​Смысловой поиск в проекте на Django + PostgreSQL + pgvector

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

#фреймворк #django #postgresql

@zen_of_python
​​django-mfa2 | Двухфакторная авторизация для Django-сайта

Мастхэв для современного веб-портала с поддержкой TOTP (одноразовых СМС-паролей), U2F, FIDO2 U2F (Web Authn), почтовых Email-кодов, доверенных устройств и резервных кодов восстановления.

Репозиторий проекта

#библиотека

@zen_of_python
1👍1
​​Мэппинги в Python: викторина

Если вы хотите проверить свои познания в мэппинге (коллекцией с ключами и их значениями), с этим поможет квиз с небезызвестного realpython.com. Он состоит из 6 вопросов и рассчитан на 10 минут. Перед прохождением можно освежить материал с помощью статьи.

@zen_of_python
2
​​5 книг для новичков в Python

Подборка классических и не очень книг для новичков от разрабов МТС. Здесь и про гроккинг алгоритмов, и про создание сайтов, и про подкапотную ЯП.

— полезно
🌭 — уже надоело такое

#книги

@zen_of_python
62🌭2
​​Вопросы новичков

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

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

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

@zen_of_python
😇1
​​Как опубликовать библиотеку на PyPi

Исчерпывающий гайд для тех, кто наконец создал что-то опенсорсное для Py-комьюнити и теперь хочет опубликовать свой пакет на pypi.org.

#факты #библиотека

@zen_of_python
🥰211
Задача о частом числе

На входе — массив целых чисел, отсортированный в порядке возрастания, и в нем есть ровно одно целое число, которое встречается чаще в 25% случаев. Напишите функцию find_frequent_num(), которая найдёт это число.


>>> arr = [1,2,2,6,6,6,6,7,10]
>>> find_frequent_num(arr)
... 6


#задача

@zen_of_python
🌚1
​​Как эффективнее объединять строки?

Норвежская разработчица разбирается (на английском), какие существуют методы слияния строк, и в какой реализации языка (CPython и проч.) процесс проходит быстрее. Хороший способ для новичков познакомиться с темой конкатенации и List Comprehension.

#факты

@zen_of_python
👍2
Python_for_data_science_cheatsheet.pdf
2.7 MB
Коллекция шпаргалок

Здесь и про типы данных, операторы, Numpy, Pandasm Matplotlib, scikit-learn, а также Jupyter Notebook. Микрогайд от DataQuest вообще достоен похвалы за стиль и удобочитаемость.

@zen_of_python
🎉2
Поздравляем победителей

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

@max_max89;
— Sergey;
@patriarch_chesslovo;

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


def find_min_distance(distances, start, destination):
  full=sum(distances)
  if start>destination: start, destination = destination, start
  part=sum(distances[start:destination])
  return min(part, full-part)


@zen_of_python
👍1🤯1
Если бы Гарри Поттер был питонистом

Что ещё могло бы стать центральной темой книги серии? Поделитесь в комментариях.

#кек

@zen_of_python
🥰14😁3😐2