«Восьмилетка учит Python и, столкнувшись с синтаксической ошибкой, спрашивает: Если компьютер знает, что здесь пропущена точка с запятой, почему сам ее не добавит?
Я не знаю, реально не знаю«.
#кек
@zen_of_python
Я не знаю, реально не знаю«.
#кек
@zen_of_python
👍28😁11⚡3👎3❤1
Задача об автобусе
Автобус идет по маршруту от 0-й до (n - 1) остановок по кругу, причем в обоих направлениях. Автобус едет в обоих направлениях, то есть по часовой стрелке и против часовой стрелки.
Мы знаем расстояние между всеми парами соседних остановок. distance[i] — это расстояние между остановками номер i и (i + 1) % n.
Создайте функцию
Для теста:
# задача
@zen_of_python
Автобус идет по маршруту от 0-й до (n - 1) остановок по кругу, причем в обоих направлениях. Автобус едет в обоих направлениях, то есть по часовой стрелке и против часовой стрелки.
Мы знаем расстояние между всеми парами соседних остановок. distance[i] — это расстояние между остановками номер i и (i + 1) % n.
Создайте функцию
find_min_distance()
, возвращающую кратчайшее расстояние между заданными остановками начала и конца.Для теста:
>>> distances = [1,2,3,4]
>>> start = 0
>>> destination = 3
>>> find_min_distance(distances, start, destination)
... 4
# задача
@zen_of_python
👍3
Состоялся крупнейший апдейт NumPy за последние 18 лет
Первый мажорный релиз 2.0.0 с 2006 года содержит много нового:
— StringDType (новый тип данных для строк переменной длины);
— новое пространство имён
— ускорение
— разделение публичного и приватного API и проч.
Подробнее
@zen_of_python
Первый мажорный релиз 2.0.0 с 2006 года содержит много нового:
— StringDType (новый тип данных для строк переменной длины);
— новое пространство имён
numpy.strings
с высокопроизводительными функциями для обработки строк;— ускорение
sort
, argsort
, partition
и argpartition
;— разделение публичного и приватного API и проч.
Подробнее
@zen_of_python
🍌7😁4❤1👎1
Поздравляем победителей
Задачу про email верно решили:
—@Indiv06;
— @nxiqns;
— @vsugoyak;
— @flydzen;
— @sidor0912.
Кратчайшее верное решение предложил @@flydzen:
#задача
@zen_of_python
Задачу про 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
Ну наконец-то книги можно сделать аудиокнигами без пап, мам и кредитов. Эта прекрасная либа использует Google Gemini и ChatGPT для зачитывания текста.
NB! Для оплаты токенов вам потребуется Google-аккаунт без привязки к РФ и зарубежная карта.
Репозиторий проекта
@zen_of_python
👎2🥰1
Смысловой поиск в проекте на Django + PostgreSQL + pgvector
Доскональный англоязычный туториал на 25 минут про векторное расширение PSQL. Автор создаст соответствующие модели в проекте и прикрутит векторное хранилище, чтобы поисковая строка на сайте понимала также и синонимы слов.
#фреймворк #django #postgresql
@zen_of_python
Доскональный англоязычный туториал на 25 минут про векторное расширение PSQL. Автор создаст соответствующие модели в проекте и прикрутит векторное хранилище, чтобы поисковая строка на сайте понимала также и синонимы слов.
#фреймворк #django #postgresql
@zen_of_python
django-mfa2 | Двухфакторная авторизация для Django-сайта
Мастхэв для современного веб-портала с поддержкой TOTP (одноразовых СМС-паролей), U2F, FIDO2 U2F (Web Authn), почтовых Email-кодов, доверенных устройств и резервных кодов восстановления.
Репозиторий проекта
#библиотека
@zen_of_python
Мастхэв для современного веб-портала с поддержкой TOTP (одноразовых СМС-паролей), U2F, FIDO2 U2F (Web Authn), почтовых Email-кодов, доверенных устройств и резервных кодов восстановления.
Репозиторий проекта
#библиотека
@zen_of_python
✍1👍1
Мэппинги в Python: викторина
Если вы хотите проверить свои познания в мэппинге (коллекцией с ключами и их значениями), с этим поможет квиз с небезызвестного realpython.com. Он состоит из 6 вопросов и рассчитан на 10 минут. Перед прохождением можно освежить материал с помощью статьи.
@zen_of_python
Если вы хотите проверить свои познания в мэппинге (коллекцией с ключами и их значениями), с этим поможет квиз с небезызвестного realpython.com. Он состоит из 6 вопросов и рассчитан на 10 минут. Перед прохождением можно освежить материал с помощью статьи.
@zen_of_python
❤2
5 книг для новичков в Python
Подборка классических и не очень книг для новичков от разрабов МТС. Здесь и про гроккинг алгоритмов, и про создание сайтов, и про подкапотную ЯП.
⚡ — полезно
🌭 — уже надоело такое
#книги
@zen_of_python
Подборка классических и не очень книг для новичков от разрабов МТС. Здесь и про гроккинг алгоритмов, и про создание сайтов, и про подкапотную ЯП.
⚡ — полезно
🌭 — уже надоело такое
#книги
@zen_of_python
⚡6❤2🌭2
Вопросы новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
😇1
Как опубликовать библиотеку на PyPi
Исчерпывающий гайд для тех, кто наконец создал что-то опенсорсное для Py-комьюнити и теперь хочет опубликовать свой пакет на pypi.org.
#факты #библиотека
@zen_of_python
Исчерпывающий гайд для тех, кто наконец создал что-то опенсорсное для Py-комьюнити и теперь хочет опубликовать свой пакет на pypi.org.
#факты #библиотека
@zen_of_python
🥰2⚡1❤1
Задача о частом числе
На входе — массив целых чисел, отсортированный в порядке возрастания, и в нем есть ровно одно целое число, которое встречается чаще в 25% случаев. Напишите функцию find_frequent_num(), которая найдёт это число.
#задача
@zen_of_python
На входе — массив целых чисел, отсортированный в порядке возрастания, и в нем есть ровно одно целое число, которое встречается чаще в 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
Норвежская разработчица разбирается (на английском), какие существуют методы слияния строк, и в какой реализации языка (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
Здесь и про типы данных, операторы, Numpy, Pandasm Matplotlib, scikit-learn, а также Jupyter Notebook. Микрогайд от DataQuest вообще достоен похвалы за стиль и удобочитаемость.
@zen_of_python
🎉2
Поздравляем победителей
Задачу об автобусе верно решили:
— @max_max89;
— Sergey;
— @patriarch_chesslovo;
Кратчайшее верно решение предложил Sergey:
@zen_of_python
Задачу об автобусе верно решили:
— @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
Что ещё могло бы стать центральной темой книги серии? Поделитесь в комментариях.
#кек
@zen_of_python
🥰14😁3😐2