Python Portal
55.7K subscribers
2.21K photos
265 videos
51 files
750 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Forwarded from IT Portal
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня отмечается День программиста!

256-й день года выбран не случайно:
Дата праздника объясняется расчетом: 2 (двоичная система исчисления) в степени 8 (количество битов в байте). То есть 2^8= 256. Поэтому в обычный год день программиста 13 сентября, а в високосный — 12 сентября


С праздником, коллеги! ☺️

@IT_Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
74🔥17👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Лайфхак для вайбкодеров: если открыть любой репозиторий на GitHub и заменить github.com на gitmcp.io в его URL, вы попадёте на страницу с MCP-сервером для этого репо. Там будет готовый сниппет конфигурации. 🔨

Просто скопируйте его и вставьте в свою IDE или ИИ-инструмент (например, Cursor, Windsurf или VS Code с поддержкой MCP.)

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3412🤔2
Не найдено

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁92🤣1815
Гайд для Python-разработчиков

Как определить точное местоположение любого IP-адреса

В статье показывают, как с помощью Python и библиотеки pygeoip работать с базой MaxMind, чтобы быстро получать геолокацию IP. Скрипт можно настроить так, чтобы все необходимые зависимости устанавливались автоматически, а сам процесс был максимально простым и удобным 🤩

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
36🌭8😁3🤯3
Совет по чистому коду в Python:

Отлавливайте проблемы линтинга до того, как они попадут в репозиторий, с помощью pre-commit hook.

Установите фреймворк pre-commit, добавьте файл .pre-commit-config.yaml и выполните pre-commit install.

Теперь линтеры запускаются автоматически перед каждым коммитом.

Если найдены ошибки, то коммит прерывается.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2311
Истина

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
108😁68🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел AI-инструмент, который позволяет общаться с базами данных на обычном языке

→ Загружаешь URL своей базы
→ Задаёшь любой вопрос
→ Получаешь SQL-запрос, результаты и пояснения

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍7🤯1
Библиотека для реалистичной симуляции движений мыши в Python

OxyMouse позволяет эмулировать движения мыши так, чтобы они выглядели максимально естественно и приближённо к человеческим.

Это особенно полезно в сценариях, где важно имитировать поведение реального пользователя, например, в автоматизации тестирования или веб-скрейпинге.

На примерах показаны алгоритмы траекторий движения курсора.

Установка: pip install oxymouse

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
44👍17
This media is not supported in your browser
VIEW IN TELEGRAM
Когда аж 10 минут потратил на исправление ошибки, а она так и не исправилась

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁87🤣18🔥107👍1
Если бы «python-полиция» увидела мой код, мне бы дали пожизненное

🤡

Один разработчик признался, что даже не подозревал, что локальные импорты это настоящая тема для споров в сообществе. Он регулярно подключает библиотеки прямо внутри функций.

«С большой силой приходит и большая ответственность», — отмечает он.

PEP 8 рекомендует использовать глобальные импорты, но, как и любое правило, оно имеет исключения. Важно понимать, когда локальные импорты оправданы.

Плюсы локальных импортов:

• Зависимость видна прямо в момент использования, а не нужно листать файл вверх.

• Модули импортируются только при необходимости.

• Это может ускорить загрузку модуля, так как не всё сразу тянется в память.

• Помогает обходить циклические зависимости (если нет желания решать их «правильным» способом).

Минусы, конечно, есть, но в этом посте мы о них умолчим.

В большинстве случаев используйте глобальные импорты, но понимайте компромиссы, чтобы при необходимости грамотно применять локальные.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
40👍15🔥5🤣3
Python-лайфхак:

Используйте itertools.accumulate, чтобы получить итератор с накопленными суммами.

Можно передать другую бинарную функцию в качестве аргумента, тогда будут возвращаться накопленные результаты этой функции.

Пример:

import itertools

daily_revenues = [100, 120, 90, 110, 80]

# Получаем накопленную выручку
total_revenue_to_date = list(itertools.accumulate(daily_revenues))

print(total_revenue_to_date)
# Вывод: [100, 220, 310, 420, 500]


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2913
Эйчар уровня "Босс"

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤣199😁12👍104🤝2🤯1🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
Пакет GeoAI для Python становится ещё умнее, скоро он будет поддерживать AI-агентов

Это значит, что вы сможете с помощью естественного языка легко загружать, анализировать и визуализировать геопространственные данные без единой строки кода 🤖

Следите за обновлениями, релиз уже скоро

GitHub: https://github.com/opengeos/geoai

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3011👍7
5 самых полезных форматтеров для f-строк в Python:

I. Целые числа с ведущими нулями

variable = 56
print(f"{variable:05d}") # 00056


II. Числа с плавающей точкой (2 знака после запятой)

variable = 123.456
print(f"{variable:.2f}") # 123.46


III. Разделитель тысяч

variable = 12345
print(f"{variable:,.0f}") # 12,345


IV. Форматирование в проценты

variable = 0.425
print(f"{variable:.0%}") # 42%


V. Форматирование даты/времени

import datetime
variable = datetime.datetime.now()
print(f"{variable:%d.%m.%Y}") # 15.09.2025


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👍1513
Памятка по f-строкам в Python

f-строки это один из самых простых и быстрых приёмов для оформления текстов в Python.

Сохраняем памятку, чтобы всегда была рядом ⌨️

Расширенный вариант здесь

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍15🔥8🤝1💊1
👀👀👀

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1296👍1🔥1
Начни работу с Docker на практике

Вот подборка годных практических заданий:

Установи Docker Engine на Linux: https://labs.iximiuz.com/challenges/docker-install-on-ubuntu

Запусти свои первые контейнеры: https://labs.iximiuz.com/challenges/docker-101-container-run

Собери и опубликуй свои первые образы: https://labs.iximiuz.com/challenges/build-and-publish-container-image-with-docker

Перемещай образы между репозиториями: https://labs.iximiuz.com/challenges/copy-container-image-from-one-repository-to-another-with-docker


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍10🤯1