TGViewer
Channel Public Channel
Python Portal

Python Portal

@pythonportal

Всё самое интересное из мира Python

Сотрудничество, реклама: @devmangx

Работаем с @Spiral_Yuri

РКН: https://clck.ru/3GMMF6
Subscribers
50.3K
Photos
2.9K
Videos
490
Links
1.3K

Showing posts older than #4724 · Back to latest

Older Posts 17 shown
Post #4722 12.1K
Худшие 3 однострочника в Python, которых стоит избегать

1. List comprehension для побочных эффектов

data = [print(i**2) for i in range(100) if i % 2 == 0]


List comprehension создаёт список, а не «побочки». В итоге получаем непонятный список из None.

2. Сжатие функции в одну строчку

def f(a, b=1): return a * b if a > 0 else a + b


Формально это работает, но даже простая логика становится хуже читаемой.

3. Безумие с точками с запятой

a = 1; b = 2; c = a + b; print(c * 2 ** a + b)


Пихать всё в одну строчку через ; это убийство читаемости. Разбей на несколько строк, и всем станет легче.

👉 @PythonPortal
  • 👍 38
  • ❤ 21
Post #4721 12K
Post #4719 11.3K
Когда в потоке слов наконец-то обнаружил знакомое

👉 @PythonPortal
  • 🤣 101
  • 🔥 58
  • 😁 17
  • ❤ 5
  • 💊 1
Post #4718 11.7K
Принёс потрясающую и наглядную шпаргалку по SQL JOIN'ам

Это мы сохраняем, чтобы не потерять 😏

👉 @PythonPortal
  • 👍 43
  • ❤ 15
  • 💊 7
Post #4716 10.4K
Pandas автоматизация работы с данными

Используй pandas, чтобы автоматизировать задачи на работе. Вместо того чтобы вручную чистить CSV-файлы, можно написать скрипт, который

🔸считывает все CSV в папке
🔸чистит данные
🔸объединяет их в один аккуратный отчет
🔸отправляет его на почту автоматически

👉 @PythonPortal
  • ❤ 29
  • 👍 15
  • 😁 1
Post #4715 11.8K
Безопасники, это вам: наткнулся на крутейшую игру для начинающих хакеров — Bandit

Суть игры: Вы подключаетесь к удаленной машине и в изолированном пространстве ищете ключ для подключения к следующей машине, используя рекомендации на сайте

В описании практически каждого уровня имеется список команд, которые тебе могут пригодиться

Устанавливать ничего не надо, заходишь на сайт, выбираешь Level 0 и читаешь условия задачи. Затем подключаешься физически по ssh к серверу и начинаешь игру
ssh -p 2220 root@bandit.labs.overthewire.org  


Если где-то застрянете, можно подсмотреть прохождение на Хабре ☕️

👉 @PythonPortal
  • ❤ 37
  • 🔥 12
  • 🤔 5
  • 😁 1
Post #4713 10K
Как увеличить шансы на трудоустройство

👉 @PythonPortal
  • 😁 123
  • 🤣 63
  • 🔥 12
  • 👍 6
  • ❤ 5
  • 🤝 4
  • 🏆 1
Post #4712 11.2K
Google выпустила python-библиотеку для извлечения данных

LangExtract это python-библиотека для вытягивания структурированной информации из неструктурированных текстовых документов с точной привязкой к источникам и интерактивной визуализацией

На 100% open source

Поддержка любых LLM (Gemini, OpenAI, Ollama).

Github репо: https://github.com/google/langextract

👉 @PythonPortal
  • ❤ 27
  • 👍 20
  • 🔥 3
Post #4710 10K
Совет по чистому коду на Python

Используй тернарный оператор 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 в несколько строк, и код остаётся читаемым, пока условия простые

👉 @PythonPortal
  • ❤ 30
  • 👍 21
  • 🤝 4
  • 🔥 1
  • 🤔 1
Post #4709 11K
В копилку тренажёров: годный онлайн-тренажёр для SQL-запросов. Простой интерфейс, все задачи бесплатные, есть теоретические разделы, регистрация по желанию

Ещё и на русском, забираем 😋

👉 @PythonPortal
  • 👍 21
  • 🔥 6
  • ❤ 2
  • 🌚 2
Post #4706 11K
Удалёнщик собирается в офис первый раз за год

👉 @PythonPortal
  • 😁 130
  • 🤣 66
  • ❤ 20
  • 👍 5
  • 👀 5
  • 😢 4
  • 🤝 1
Post #4702 10.2K
Нашли клад для дата-сайентистов 450 реальных ML-кейсов от Netflix до Uber

В этом репозитории на GitHub собрано 450 реальных кейсов применения машинного обучения от более чем 100 топовых компаний вроде Netflix, Airbnb, DoorDash, Uber и других

Можно увидеть, как крупные компании внедряют ML-системы для рекомендаций, выявления мошенничества, поиска, персонализации и прогнозирования спроса в продакшене 🥸

👉 @PythonPortal
  • ❤ 19
  • 👍 6
Post #4700 9.67K
Мой топ из модуля itertools, чтобы код выглядел по-профессиональному

chain() — склеивает несколько итерируемых объектов в один

groupby() — группирует идущие подряд элементы по ключу

combinations() — генерирует все комбинации элементов

Не пригодятся каждый день, но иногда делают код реально лучше 😠

👉 @PythonPortal
  • 👍 47
  • ❤ 17
  • 🤔 3
Post #4699 10.2K
Разрабы, это вам. Нашёл годный open source ChatGPT-бот для Telegram.

Готов к запуску, работает через официальные API ChatGPT, DALL·E и Whisper. Есть Docker, так что поднять легко. 🤙

Внутри:

✓ поддержка Markdown и стриминга ответов;
✓ команды reset, stats, image и прочие;
✓ голосовые и видео в текст через Whisper, при необходимости ставится ffmpeg;
✓ генерация картинок, выбор модели и размеров;
✓ ограничение доступа по пользователям, лимиты и личная статистика;
✓ прокси и удобный деплой через Docker.

Топчик, чтобы быстро запустить своего помощника прямо в телеге. Забираем здесь - тык

👉 @PythonPortal
  • ❤ 18
  • 👍 12
Post #4697 10.3K
Жаль этого добряка

👉 @PythonPortal
  • 😁 120
  • 🤣 50
  • 👍 10
  • ❤ 6
  • 😢 3
Post #4696 9.63K
Часто используемые методы строк в Python

Если работаешь с текстом, эти методы пригодятся в 99% случаев 🥸

👉 @PythonPortal
  • 👍 42
  • ❤ 18
  • 🔥 3
Post #4695 10.9K
Дата-сайентисты, это вам — откопал LeetCode для DS

DataLemur — мощная платформа, где собраны реальные задачки с собесов в Tesla, Facebook, Twitter, Microsoft и других топовых компаниях

Внутри: практические задания по SQL, статистике, Python и ML. Можно фильтровать по уровню сложности и компании

Топчик для тех, кто готовится к собесам на роли Data Scientist / Data Analyst. Забираем здесь 🍯

👉 @PythonPortal
  • ❤ 25
  • 👍 12
  • 🔥 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →