В 500 раз быстрее
Четыре разных способа ускорить свой код = оптимизация логики, компиляция горячих участков, распараллеливание и грамотный процесс разработки. На примере простого скрипта автор показывает, как эти методы вместе дают сотни раз ускорения.🤵
Если твой Python-код работает медленно и его нужно ускорить, рекомендую к прочтению
Подробнее: https://pythonspeed.com/articles/different-ways-speed/
👉 @PythonPortal
Четыре разных способа ускорить свой код = оптимизация логики, компиляция горячих участков, распараллеливание и грамотный процесс разработки. На примере простого скрипта автор показывает, как эти методы вместе дают сотни раз ускорения.
Если твой Python-код работает медленно и его нужно ускорить, рекомендую к прочтению
Подробнее: https://pythonspeed.com/articles/different-ways-speed/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤10
Совет по Pytest
Используй
Пример
В этом примере тест
Если API недоступен, вызывается
Результат выполнения будет что-то вроде -
👉 @PythonPortal
Используй
@pytest.mark.xfail, чтобы пометить тесты, которые ожидаемо падают. Это помогает подсветить известные проблемы, не заваливая весь тест-сьют.Пример
import pytest
def test_api_call():
if not api_available():
pytest.xfail("API недоступен, известная проблема")
В этом примере тест
test_api_call проверяет доступность API.Если API недоступен, вызывается
pytest.xfail("API недоступен, известная проблема"), чтобы пометить тест как ожидаемо упавший.Результат выполнения будет что-то вроде -
test_api.py:10: XFailedPlease open Telegram to view this post
VIEW IN TELEGRAM
👍29❤9🔥3
Топ 150 вопросов по Python для собеседований
В этой PDFке разбираются самые часто задаваемые вопросы по Python с ответами, которые помогут подготовиться к предстоящим собеседованиям.
🔸 Ссылка на PDF
👉 @PythonPortal
В этой PDFке разбираются самые часто задаваемые вопросы по Python с ответами, которые помогут подготовиться к предстоящим собеседованиям.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍10❤2🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
Дата-сайентисты, это вам — откопал LeetCode для DS
DataLemur — мощная платформа, где собраны реальные задачки с собесов в Tesla, Facebook, Twitter, Microsoft и других топовых компаниях
Внутри: практические задания по SQL, статистике, Python и ML. Можно фильтровать по уровню сложности и компании
Топчик для тех, кто готовится к собесам на роли Data Scientist / Data Analyst. Забираем здесь🍯
👉 @PythonPortal
DataLemur — мощная платформа, где собраны реальные задачки с собесов в Tesla, Facebook, Twitter, Microsoft и других топовых компаниях
Внутри: практические задания по SQL, статистике, Python и ML. Можно фильтровать по уровню сложности и компании
Топчик для тех, кто готовится к собесам на роли Data Scientist / Data Analyst. Забираем здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤25👍12🔥4
Часто используемые методы строк в Python
Если работаешь с текстом, эти методы пригодятся в 99% случаев🥸
👉 @PythonPortal
Если работаешь с текстом, эти методы пригодятся в 99% случаев
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42❤17🔥3
Разрабы, это вам. Нашёл годный open source ChatGPT-бот для Telegram.
Готов к запуску, работает через официальные API ChatGPT, DALL·E и Whisper. Есть Docker, так что поднять легко.🤙
Внутри:
✓ поддержка Markdown и стриминга ответов;
✓ команды reset, stats, image и прочие;
✓ голосовые и видео в текст через Whisper, при необходимости ставится ffmpeg;
✓ генерация картинок, выбор модели и размеров;
✓ ограничение доступа по пользователям, лимиты и личная статистика;
✓ прокси и удобный деплой через Docker.
Топчик, чтобы быстро запустить своего помощника прямо в телеге. Забираем здесь - тык
👉 @PythonPortal
Готов к запуску, работает через официальные API ChatGPT, DALL·E и Whisper. Есть Docker, так что поднять легко.
Внутри:
✓ поддержка Markdown и стриминга ответов;
✓ команды reset, stats, image и прочие;
✓ голосовые и видео в текст через Whisper, при необходимости ставится ffmpeg;
✓ генерация картинок, выбор модели и размеров;
✓ ограничение доступа по пользователям, лимиты и личная статистика;
✓ прокси и удобный деплой через Docker.
Топчик, чтобы быстро запустить своего помощника прямо в телеге. Забираем здесь - тык
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍12
Мой топ из модуля
Не пригодятся каждый день, но иногда делают код реально лучше😠
👉 @PythonPortal
itertools, чтобы код выглядел по-профессиональномуchain() — склеивает несколько итерируемых объектов в одинgroupby() — группирует идущие подряд элементы по ключуcombinations() — генерирует все комбинации элементовНе пригодятся каждый день, но иногда делают код реально лучше
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46❤17🤔3
Нашли клад для дата-сайентистов 450 реальных ML-кейсов от Netflix до Uber
В этом репозитории на GitHub собрано 450 реальных кейсов применения машинного обучения от более чем 100 топовых компаний вроде Netflix, Airbnb, DoorDash, Uber и других
Можно увидеть, как крупные компании внедряют ML-системы для рекомендаций, выявления мошенничества, поиска, персонализации и прогнозирования спроса в продакшене🥸
👉 @PythonPortal
В этом репозитории на GitHub собрано 450 реальных кейсов применения машинного обучения от более чем 100 топовых компаний вроде Netflix, Airbnb, DoorDash, Uber и других
Можно увидеть, как крупные компании внедряют ML-системы для рекомендаций, выявления мошенничества, поиска, персонализации и прогнозирования спроса в продакшене
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁129🤣66❤20👍5👀5😢4🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
В копилку тренажёров: годный онлайн-тренажёр для SQL-запросов. Простой интерфейс, все задачи бесплатные, есть теоретические разделы, регистрация по желанию
Ещё и на русском, забираем😋
👉 @PythonPortal
Ещё и на русском, забираем
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥6❤2🌚2
Совет по чистому коду на Python
Используй тернарный оператор
Так код становится короче и читается проще, главное не усложнять конструкцию
Пример
>
Если
>
Аналогично, если
Это компактнее, чем писать через
👉 @PythonPortal
Используй тернарный оператор
inline if для простых условий, особенно когда нужно присвоить значение на основе быстрой проверкиТак код становится короче и читается проще, главное не усложнять конструкцию
Пример
class Order:
def __init__(self, user_is_premium, order_total, delivery_type):
self.user_is_premium = user_is_premium
self.order_total = order_total
self.delivery_type = delivery_type
# Если пользователь премиум — скидка 20%, иначе 5%
self.discount = 0.2 if user_is_premium else 0.05
# Если самовывоз — доставка 0, иначе 5
self.delivery_fee = 0 if delivery_type == "self-pickup" else 5.0
>
self.discount = 0.2 if user_is_premium else 0.05 - здесь проверка идёт прямо в строке присваиванияЕсли
user_is_premium == True, то в self.discount попадёт 0.2, иначе 0.05>
self.delivery_fee = 0 if delivery_type == "self-pickup" else 5.0Аналогично, если
delivery_type равен "self-pickup", стоимость доставки — 0, иначе — 5.0Это компактнее, чем писать через
if/else в несколько строк, и код остаётся читаемым, пока условия простыеPlease open Telegram to view this post
VIEW IN TELEGRAM
❤25👍21🤝4🔥1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Google выпустила python-библиотеку для извлечения данных
LangExtract это python-библиотека для вытягивания структурированной информации из неструктурированных текстовых документов с точной привязкой к источникам и интерактивной визуализацией
На 100% open source
Поддержка любых LLM (Gemini, OpenAI, Ollama).
Github репо: https://github.com/google/langextract
👉 @PythonPortal
LangExtract это python-библиотека для вытягивания структурированной информации из неструктурированных текстовых документов с точной привязкой к источникам и интерактивной визуализацией
На 100% open source
Поддержка любых LLM (Gemini, OpenAI, Ollama).
Github репо: https://github.com/google/langextract
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍20🔥3