Please open Telegram to view this post
VIEW IN TELEGRAM
😁79🤣18🔥10❤5👍1
Если бы «python-полиция» увидела мой код, мне бы дали пожизненное
Один разработчик признался, что даже не подозревал, что локальные импорты это настоящая тема для споров в сообществе. Он регулярно подключает библиотеки прямо внутри функций.
«С большой силой приходит и большая ответственность», — отмечает он.
PEP 8 рекомендует использовать глобальные импорты, но, как и любое правило, оно имеет исключения. Важно понимать, когда локальные импорты оправданы.
Плюсы локальных импортов:
• Зависимость видна прямо в момент использования, а не нужно листать файл вверх.
• Модули импортируются только при необходимости.
• Это может ускорить загрузку модуля, так как не всё сразу тянется в память.
• Помогает обходить циклические зависимости (если нет желания решать их «правильным» способом).
Минусы, конечно, есть, но в этом посте мы о них умолчим.
В большинстве случаев используйте глобальные импорты, но понимайте компромиссы, чтобы при необходимости грамотно применять локальные.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤37👍13🔥5🤣2
Python-лайфхак:
Используйте
Можно передать другую бинарную функцию в качестве аргумента, тогда будут возвращаться накопленные результаты этой функции.
Пример:
👉 @PythonPortal
Используйте
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]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤12
This media is not supported in your browser
VIEW IN TELEGRAM
Пакет GeoAI для Python становится ещё умнее, скоро он будет поддерживать AI-агентов
Это значит, что вы сможете с помощью естественного языка легко загружать, анализировать и визуализировать геопространственные данные без единой строки кода🤖
Следите за обновлениями, релиз уже скоро
GitHub: https://github.com/opengeos/geoai
👉 @PythonPortal
Это значит, что вы сможете с помощью естественного языка легко загружать, анализировать и визуализировать геопространственные данные без единой строки кода
Следите за обновлениями, релиз уже скоро
GitHub: https://github.com/opengeos/geoai
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤8👍6
5 самых полезных форматтеров для f-строк в Python:
I. Целые числа с ведущими нулями
II. Числа с плавающей точкой (2 знака после запятой)
III. Разделитель тысяч
IV. Форматирование в проценты
V. Форматирование даты/времени
👉 @PythonPortal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍12❤11
Памятка по f-строкам в Python
f-строки это один из самых простых и быстрых приёмов для оформления текстов в Python.
Сохраняем памятку, чтобы всегда была рядом⌨️
Расширенный вариант здесь
👉 @PythonPortal
f-строки это один из самых простых и быстрых приёмов для оформления текстов в Python.
Сохраняем памятку, чтобы всегда была рядом
Расширенный вариант здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24👍14🔥7🤝1💊1
VK Weekend Offer: получите офер за три шага!
4–5 октября VK проведёт Weekend Offer для бэкендеров и ML-инженеров с опытом от трёх лет. Ребята в VK много лет создают облачные решения, системы рекомендаций и поисковые движки — всё с миллионами пользователей в проде — и сейчас ищут новых коллег.
Бекэндеров – с опытом коммерческой разработки от трёх лет, знанием Java, Go, Python или C++.
ML-экспертов – также три года опыта, и знание Classic ML, RecSys, NLP/LLM, CV, Speech Участников ждут технические собеседования, знакомство с продуктами и, если всё сложится, офер уже в конце выходных.
Поэтому оставляйте заявку до 2 октября, чтобы попасть в команду!
Подробности — на сайте.
4–5 октября VK проведёт Weekend Offer для бэкендеров и ML-инженеров с опытом от трёх лет. Ребята в VK много лет создают облачные решения, системы рекомендаций и поисковые движки — всё с миллионами пользователей в проде — и сейчас ищут новых коллег.
Бекэндеров – с опытом коммерческой разработки от трёх лет, знанием Java, Go, Python или C++.
ML-экспертов – также три года опыта, и знание Classic ML, RecSys, NLP/LLM, CV, Speech Участников ждут технические собеседования, знакомство с продуктами и, если всё сложится, офер уже в конце выходных.
Поэтому оставляйте заявку до 2 октября, чтобы попасть в команду!
Подробности — на сайте.
❤9
Начни работу с Docker на практике
Вот подборка годных практических заданий:
👉 @PythonPortal
Вот подборка годных практических заданий:
Установи 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍10🤯1
Python-библиотека для визуализации архитектуры
Есть удобная Python-библиотека Diagrams, которая позволяет быстро строить архитектурные схемы и диаграммы прямо из кода.
Инструмент отлично подходит для демонстрации идей продукта заказчикам и партнёрам, можно визуализировать облачные сервисы, инфраструктуру или внутренние компоненты системы.
Пример использования:
Первое изображение можно получить с помощью этого кода, а дальше всё ограничивается только вашей фантазией.💊
> Документация и примеры
> GitHub
👉 @PythonPortal
Есть удобная Python-библиотека Diagrams, которая позволяет быстро строить архитектурные схемы и диаграммы прямо из кода.
Инструмент отлично подходит для демонстрации идей продукта заказчикам и партнёрам, можно визуализировать облачные сервисы, инфраструктуру или внутренние компоненты системы.
Пример использования:
pip install diagrams
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS
from diagrams.aws.database import ElastiCache, RDS
from diagrams.aws.network import ELB, Route53
with Diagram("Clustered Web Services", show=False):
dns = Route53("dns")
lb = ELB("lb")
with Cluster("Services"):
svc_group = [ECS("web1"),
ECS("web2"),
ECS("web3")]
with Cluster("DB Cluster"):
db_primary = RDS("userdb")
db_primary - [RDS("userdb ro")]
memcached = ElastiCache("memcached")
dns >> lb >> svc_group
svc_group >> db_primary
svc_group >> memcached
Первое изображение можно получить с помощью этого кода, а дальше всё ограничивается только вашей фантазией.
> Документация и примеры
> GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24👍8🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁108👍14❤2💊2
This media is not supported in your browser
VIEW IN TELEGRAM
Хотите создавать SQL-базы данных визуально? 🔥
Попробуйте этот онлайн-инструмент, который позволяет проектировать и моделировать базы данных с помощью удобного drag-and-drop интерфейса.
Он помогает закреплять знания SQL, лучше понимать связи между таблицами и работать без установки программ или регистрации.
Инструмент полностью бесплатен и с открытым исходным кодом, а также поддерживает импорт и экспорт SQL-кода.
👉 @PythonPortal
Попробуйте этот онлайн-инструмент, который позволяет проектировать и моделировать базы данных с помощью удобного drag-and-drop интерфейса.
Он помогает закреплять знания SQL, лучше понимать связи между таблицами и работать без установки программ или регистрации.
Инструмент полностью бесплатен и с открытым исходным кодом, а также поддерживает импорт и экспорт SQL-кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤7
4 способа скопировать список в Python
В Python есть несколько способов сделать копию списка. Но важно понимать разницу между shallow copy (поверхностная копия) и deep copy (полная копия).
Теперь проверим разницу между поверхностной и полной копией:
👉 @PythonPortal
В Python есть несколько способов сделать копию списка. Но важно понимать разницу между shallow copy (поверхностная копия) и deep copy (полная копия).
original = [1, 2, [3, 4]]
# 1. Срез (shallow copy)
copy1 = original[:]
# 2. Метод .copy() (shallow copy)
copy2 = original.copy()
# 3. Через list() (shallow copy)
copy3 = list(original)
# 4. deepcopy (deep copy)
import copy
copy4 = copy.deepcopy(original)
Теперь проверим разницу между поверхностной и полной копией:
original[2].append(5)
print(copy1)
# [1, 2, [3, 4, 5]] — вложенный список изменился!
print(copy4)
# [1, 2, [3, 4]] — без изменений
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍15🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Лайфхак для GitHub: теперь можно превращать любой репозиторий в один текстовый файл, удобный для LLM
Просто замените «
Это позволяет дать полную контекстную информацию любому ИИ, например ChatGPT или Claude, чтобы разбирать код, отвечать на вопросы или помогать исправлять ошибки.
Идеальный способ быстрее изучать и анализировать репозитории.✏️
👉 @PythonPortal
Просто замените «
hub
» на «1file
» в URL репозитория, и все файлы объединятся в один чистый текст. Файл можно скачать в обычном или сжатом формате.Это позволяет дать полную контекстную информацию любому ИИ, например ChatGPT или Claude, чтобы разбирать код, отвечать на вопросы или помогать исправлять ошибки.
Идеальный способ быстрее изучать и анализировать репозитории.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤8🔥2
Media is too big
VIEW IN TELEGRAM
Нашлась утилита Real-Time Voice Cloning
Которая клонирует речь и воспроизводит любые фразы с вашей интонацией всего за пару секунд записи.
Она работает на Python, генерирует речь в реальном времени и полностью локальна, никаких облаков и ограничений.🫠
👉 @PythonPortal
Которая клонирует речь и воспроизводит любые фразы с вашей интонацией всего за пару секунд записи.
Она работает на Python, генерирует речь в реальном времени и полностью локальна, никаких облаков и ограничений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29❤6🔥3🤣1🏆1💊1
This media is not supported in your browser
VIEW IN TELEGRAM
Visual Studio Code теперь умеет автоматически обрабатывать TODO-комментарии в коде. С новой функцией и помощью GitHub Copilot можно за два клика решать задачи и сразу создавать PR.
👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤6🔥3