20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
sounddevice: аудиоплеер
Инструмент использует asyncio + NumPy и позволяет взаимодействовать с аудиофайлами по полной:
— запись и воспроизведение аудио;
— создание стримов;
— поддержка параллельных задач на asyncio и многое другое.
Документация
#библиотека
И еще миллион кастомных ошибок от сторонних либ и фреймворков
Читать полностью…
Монады: несколько функций и один обрабатываемый объект
20-минутное видео, в котором автор на примере рассказывает, что такое монады (Monads) в Python, чем отличается функция от функтора и как сократить обработку данных несколькими функциями (байндинг) до одной строки.
Видеоурок
#факты
Поздравляем верно решивших задачу
Задачу про ДНК верно решили:
— @bonobomanka;
— Максим;
— @Shoker_84;
— @kotakoko686;
— @rkupeev.
Оптимальное решение выглядит так:def dna(string): template = {'А':'Т', 'Т':'А', 'К':'Г', 'Г':'К'} res = '' for sym in string: res += template[sym] return res
#задача
Задача о демонстрации шрифтов
Георгий — молодой каллиграф, и он продаёт свои работы в сети. Для качественной демонстрации своей работы ему нужны предложения, в которых есть все буквы алфавита — панграмы. Самый известный пример — «The quick brown fox jumps over the lazy dog».
Ваша задача — создать функцию, которая возвращает из списка предложений только панграмы:sentences = ['Jackdaws love my big sphinx of quartz','Five or six big jet planes zoomed quickly by the tower','Waxy and quivering, jocks fumble the pizza','How vexingly quick daft zebras run']
#задача
Ваши любимые мемы
Многие любят, когда и смешно, и полезно. Потому мем со Спанчбобом в личном топе у админа.
Поделитесь вашими любимыми мемами про Python в комментариях.
Какую книгу про Python купить?
На связи админ канала. Нужен ваш совет по поводу книги о Python для мидлов. Подумываю о покупке «Python. К вершинам мастерства» Лучано Рамальо.
Стоит ли перед покупкой сравнить её с какой-нибудь другой? Спасибо за вашу помощь :)
#книга
Пятничный Win Share
Что интересного у вас на этой неделе из мира Python и IT?
Вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберем в отдельном посте.
#winshare
Как добавлять поля в Django
Короткий семиминутный туториал от UProger, в котором автор добавляет дропдауны, селектор даты, столбец листингу постов.
Отлично подходит новичкам, которые хотят модифицировать базовый темплейт сайта под свои нужды.
#django
Поздравляем победителей
Задачу про троллей верно решили:
— @StSav012;
— @iTima;
— @MadPac;
— @longcompetition;
— @NotA0ua;
— @bodyansky;
— @Alex_Bur;
— @EPoY74;
— @LapisMYT;
— @kotakoko686.
Верное и самое короткое решение выглядит так:def egg(text: str) -> str: return ''.join(filter(lambda c: c.casefold() not in "аеёиоэюя", text))
Присоединяйтесь к нам по понедельникам и раскачивайте мозг. Это пригодится на собеседованиях.
#задача
Бесконечная пагинация для Django
Пошаговый англоязычный гайд, в котором автор:
— инициирует проект;
— устанавливает плагин Paginator;
— верстает демо-темплейт.html и добавляет триггер.
#django
Задача о ДНК
Дезоксирибонуклеиновая кислота — это химическое вещество, находящееся в ядре клеток и несущее «инструкции» по развитию и функционированию живых организмов.
В цепочках ДНК символы «А» и «Т» дополняют друг друга, как «С» и «G». Ваша функция получает одну сторону ДНК (строку); вам нужно вернуть другую дополнительную сторону. Цепь никогда не бывает пустой.
АТТГК → ТААКГ
ГТАТ → КАТА
#задача
Исчерпывающий гайд по Telegram-ботам для новичков
Англоязычный лонгрид, освещающий основную терминологию Telegram API с примерами кода:
— Handlers;
— Inline Keyboard;
— Force Replies;
— Chat Action (отправка сообщений после действия);
— Deep Linking.
Статья
В качестве фреймворка используется python-telegram-bot.
#telegramapi
Пятничный Win Share
Что интересного у вас на этой неделе из мира Python и IT? Поделитесь в комментариях.
#winshare
Событийное логирование для аналитики и мониторинга работы телеграм-бота
Автор на примере несложного проекта на telebot показывает, как:
— подключать модуль logging;
— в чем отличие уровней INFO / ERROR / DEBUG;
— настроить email / Telegram-оповещения об ошибках;
— как шифровать логи.
Статья
#logging #лучшиепрактики
LazyPredict: ультралаконичный синтаксис ML-моделей
Инструмент позволяет запускать 30 (!) видов моделей беспрецедентно коротким способом:from lazypredict.Supervised import LazyClassifierfrom sklearn.datasets import load_breast_cancerfrom sklearn.model_selection import train_test_splitdata = load_breast_cancer()X = data.datay= data.targetX_train, X_test, y_train, y_test = train_test_split(X, y,test_size=.5,random_state =42)clf = AdaBoostClassifier(verbose=0,ignore_warnings=True, custom_metric=None)models,predictions = clf.fit(X_train, X_test, y_train, y_test)models
Репозиторий на GitHub
А знаете ли вы инструменты, упрощающие подготовку данных? Поделитесь в комментариях.
#библиотека
PyTM: тайм-трекер в CLI
Интересное решение, позволяющее не только отслеживать время, затрачиваемое на задачи проектов, но и генерировать заготовки счетов на базе таких данных.
Репозиторий на GitHub
#библиотека
Битва невероятных IT-знаний стартует уже сегодня
Отвечайте на вопросы, зарабатывайте баллы и и обменивайте их на полезные призы. Игроки, собравшие больше всех баллов, получат билет на участие в розыгрыше с призовым фондом в 3,6 миллиона рублей!
Гарантированные бонусы за баллы:
— мини-курсы по креативности и математике;
— год доступа к платформе с английским языком;
— гайд по работе с ChatGPT.
В главном розыгрыше участвуют 30 мест на программу «Нейрохищник» — это двухмесячный интенсив по работе с нейросетями.
Викторина будет идти три недели, так что успевайте блеснуть знаниями: https://tprg.ru/GztZ
Реклама ООО «ГикБреинс», ИНН 7726381870, erid: LjN8KbbwG
pyfiglet: ASCII-графика на Python
One-Liner (ультракороткое решение) задачи рисования символами для текста. from pyfiglet import Figletf = Figlet(font='slant')print(f.renderText('TProger'))
Репозиторий на GitHub
#библиотека
PtPython: продвинутая оболочка Python
Интересный альтернативный интерпретатор командной строки, предлагающий:
— подсветку синтаксиса;
— автодополнение кода;
— валидацию вводимых данных;
— кастомизацию темы и проч.
Профиль на PyPi
#библиотека
ArcticDB: безсерверное хранилище для Python-проектов
Уникальное решение из мира database-as-a-service (DBaaS), позволяющее:
— обращаться с данными в формате 'Pandas In - Pandas Out';
— быстро обрабатывать данные благодаря движку на C++;
— создавать снэпшоты;
— модифицировать структуру данных без обращений к schema.
Репозиторий на GitHub
#библиотека
QR-код за четыре строки кода
Проще, чем искать действительно бесплатный онлайн-генератор:import qrcodeurl = 'https://ww.tproger.ru'img = qrcode.make(url)img.save('qrcode.png')
#библиотека
Качественные игры
Столько фреймворков для Python, а знаете ли вы качественные игры, написанные на этом ЯП?
На скриншоте Doki Doki Literature Club — графическая новелла, созданная американской командой Team Salvato.
Поделитесь в комментариях, какие крутые игры на Python или с его участием вы знаете.
#факты
Как заливать файлы на Linux-сервер
В статье Timeweb вы узнаете, какие существуют три способа заливать файлы (помимо клонирования репозитория) на сервер.
#факты
Конкурс пет-проектов: второй раунд
Во второй отборочный этап попали десять участников, среди которых:
— 11-летний питонист, помогающий составлять сету строительства;
— автор сразу трёх библиотек для React;
— создатель PHP-фреймворка;
Голосовать
#diy #конкурс
RecoverPy для восстановления файлов
Замечательный инструмент, позволяющий не только восстанавливать полностью удалённые файлы, но и откатывать изменения в них. Библиотека работает с помощью командной строки. Проект успел собрать Issues на GitHub и обратной связи в целом за два года, так что новая версия 2.1.3 обещает быть стабильной.
Репозиторий на GitHub
#библиотека
Настал черёд голосовать за самые-самые пет-проекты
Модераторы конкурса приняли последнюю часть работ, и они нуждаются в ваших голосах:
— GradCit: фоторедактор с ИИ, который умеет дорисовывать фон, позволяет редактировать черты лица, может создавать стикеры, заменять небо на фото и многое другое;
— Вычислитель цены постройки дома: проект нашего самого удивительного участника, одиннадцатилетнего Дениса. Он упростил работу строителям и создал Python-программу. Она выясняет в командной строке основные параметры дома и возвращает стоимость строительства.
— Nocta: трекер подписок от Android-разработчицы, позволяющий отслеживать все свои подписки. Работает на Kotlin в архитектуре MVVM. Приложение успешно добралось до публикации в Google Play.
— TESTAMENT: пошаговая тактика с элементами RPG про мифологию в мрачном футуристичном будущем. По мере игры игрокам предстоит сражаться с монстрами, преодолевать небольшие кризисные ситуации, улучшать героев и обмениваться ресурсами. Над игрой работает целая команда энтузиастов.
Лайкайте понравившиеся статьи на сайте, чтоб они попали в итоговое голосование.
#diy #конкурс
Книга «Python для гиков»
Книга Азифа Мухаммада подробно рассказывает о разработке, развёртывании и поддержке крупномасштабных проектов на Python.
Вы узнаете больше про:
— итераторы;
— генераторы;
— обработку ошибок и исключений;
— обработка файлов и ведение журналов;
— автоматизацию тестирования
— Apache Spark для обработки больших данных
— Google Cloud Platform;
— создании REST API;
— Flask;
— извлечения данных с сетевых устройств.
#книга
Нестандартное применение opencv-python
Известная библиотека из области компьютерного зрения позволяет, помимо распознавания объектов и восстановления изображений, ещё и превратить камеру телефона в веб-камеру:import cv2import numpy as npurl = "IP-адрес"cp = cv2.VideoCapture(ur1)while(True): camera, frame = cap.read() if frame is not None: cv2.imshow("Frame", frame) q = cv2.waitKey(1) if q==ord("q"): breakcv2.destroyAllWindows()
Профиль на PyPi
#CV #библиотека
Отборочный этап на Всероссийский хакатон по биометрии уже стартовал
Если вы молодой специалист, жаждущий новых вызовов и возможностей, не упустите шанс побороться за часть призового фонда в размере 1 000 000 рублей! Регистрируйтесь на отборочный тур и выбирайте один из кейсов:
— разработка инструмента для создания дипфейков;
— разработка инструмента для обнаружения дипфейков;
— фронтальный алгоритм защиты от атак предъявления для лицевой биометрии;
— разработка алгоритма биометрической верификации.
Вас ждут крутой опыт, общение с экспертами, обмен опытом с единомышленниками и, конечно, возможность забрать приз. Подать заявку можно до 6 ноября, а сам отборочный этап пройдёт 10-12 ноября. Переходите по ссылке и узнавайте подробности: https://tprg.ru/pjze
Реклама ООО «Акселератор возможностей» ИНН 9704005146 LjN8K8gpg