Pythoner
الذهاب إلى القناة على Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
إظهار المزيد6 551
المشتركون
-124 ساعات
-117 أيام
-4830 أيام
أرشيف المشاركات
6 551
Аукцион выделенных серверов!
Серверы дешевеют у вас на глазах!
Новые лоты каждый день, скидки до -35% на весь срок аренды.
Успейте арендовать, пока лот не ушел другому!
Получить предложение
#реклама 16+
selectel.ru
О рекламодателе
6 551
✈️frozenset — это множество, элементы которого нельзя изменять после создания. Оно поддерживает те же операции, что и обычный set: объединение, пересечение, разность.
➡️Пример:
a = frozenset([1, 2, 3])
b = frozenset([3, 4, 5])
print(a & b) # пересечение → frozenset({3})
💡Удобно, когда нужно использовать множество как ключ в словаре или элемент другого множества
🐍 Pythoner6 551
✈️Функция isinstance() проверяет, относится ли объект к указанному типу (или кортежу типов).
Полезно для валидации данных и написания универсальных функций.
➡️Пример:
x = 3.14
if isinstance(x, (int, float)):
print("Это число")
Это число
💡isinstance() в отдельных случаях удобнее и безопаснее, чем привычное сравнение через type().
🐍 Pythoner6 551
✈️Иногда нужно пропустить определённые исключения, не оборачивая код в громоздкий try/except.
Для этого есть suppress() из модуля contextlib.
➡️Пример:
from contextlib import suppress
data = {"a": 1}
with suppress(KeyError):
print(data["b"]) # Ошибка будет проигнорирована
print("Код продолжает работать")
Код продолжает работать
💡Удобно, когда ошибка допустима и не требует обработки — например, при удалении файла, который может отсутствовать.
🐍 Pythoner6 551
✈️Пространство имён в Python гарантирует, что имена объектов в программе остаются уникальными и могут использоваться без конфликтов.
➡️Рассмотрим основные типы пространств имён:
- Локальное пространство имён содержит имена, определённые внутри функции. Оно создаётся временно при вызове функции и удаляется после её завершения.
- Глобальное пространство имён включает имена из импортированных модулей и пакетов, используемых в проекте. Оно формируется при импорте модуля и существует до завершения работы скрипта.
- Встроенное пространство имён содержит встроенные функции Python и зарезервированные имена для различных типов исключений.
➡️Пример:
x = 10 # Глобальное
def foo():
x = 5 # Локальное
print(x) # Выведет 5 (локальное)
foo()
print(x) # Выведет 10 (глобальное)
💡В Python пространства имён реализованы как словари, где «имя» выступает ключом, а «объект» — соответствующим значением.
🐍 Pythoner6 551
✈️keyboard - Эта библиотека позволяет полностью контролировать клавиатуру в Python - перехватывать нажатия, эмулировать ввод и создавать "горячие клавиши".
➡️ Главная функция:
перехват и эмуляция любых клавиатурных событий на низком уровне.
🖥 GitHub
💡Преимущества:
- Поддержка глобальных хоткеев (работают даже когда окно не в фокусе)
- Простая эмуляция нажатий клавиш
- Кроссплатформенность (Windows/Linu).
🐍 Pythoner
6 551
✈️Pandera — это удобный инструмент для проверки структуры и содержимого данных в Python. Он работает как дополнительный слой валидации поверх pandas DataFrame и других структур данных, помогая выявлять ошибки на ранних этапах обработки.
➡️Основные применения:
- Определение схемы. Например, схема, которая проверяет, что столбец 1 должен быть целым числом, большим 0, а столбец 2 — строкой с более чем 5 символами.
- Проверка данных с помощью схемы. Например, если создать фрейм данных с отрицательным значением в столбце 1, проверка завершится ошибкой, так как это не соответствует требованиям схемы.
- Проверка нескольких фреймов данных. Pandera позволяет определять схемы с проверками по нескольким столбцам. Например, схема, которая проверяет, что сумма столбцов 1 и 2 больше 0.
🖥 GitHub
💡Основная задача Pandera — гарантировать соответствие данных ожидаемой схеме: типам, диапазонам значений и бизнес-правилам.
6 551
✈️PySimpleGUI — это популярный фреймворк для создания простых графических интерфейсов пользователя.
Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как Tkinter, Qt или wxPython.
➡️
PySimpleGUI широко используется для создания небольших утилит и инструментов с GUI, например:
— Простые GUI для скриптов автоматизации.
— Инструменты для обработки и визуализации данных.
— Маленькие вспомогательные приложения для повседневных задач.
💡Основные преимущества PySimpleGUI:
- Простой и интуитивно понятный синтаксис.
- Кроссплатформенность: работает на Windows, MacOS, Linux.
- Встроенная поддержка многих виджетов и тем оформления.
- Автоматическое размещение элементов GUI.
🖥GitHub
🐍 Pythoner6 551
✈️Python-Statemachine - библиотека которая помогает удобно управлять переходами между разными состояниями в программе. Например, как светофор меняет цвета: «зелёный → жёлтый → красный».
➡️Она поможет избежать хаоса в коде, когда у вас много условий типа «если состояние X, то сделать Y». Вместо этого вы описываете логику переходов один раз — и библиотека сама следит за правильностью.
➡️Пример (как сделать светофор):
from statemachine import StateMachine, State
class TrafficLight(StateMachine):
green = State('Зелёный', initial=True) # Начинаем с зелёного
yellow = State('Жёлтый')
red = State('Красный')
switch = (
green.to(yellow) # Зелёный → Жёлтый
| yellow.to(red) # Жёлтый → Красный
| red.to(green) # Красный → Зелёный
)
light = TrafficLight()
light.switch() # Меняем состояние
print(light.current_state) # Теперь "Жёлтый"
💡Заключеие:
Всё наглядно: состояния и переходы видны сразу, а не спрятаны в куче if-else. Подходит для любых процессов, где есть чёткие этапы — от игр до бизнес-логики.
🐍Pythoner6 551
Сериалы, которые вы могли пропустить в 2025 году
Ежегодно выходит огромное количество сериалов — и всегда есть шанс пропустить что-то классное в потоке более громких проектов с большими звездами. Собрали несколько проектов, которые вы могли упустить —они точно заслуживают вашего внимания!
Смотрите в Амедиатеке!
Подписаться
#реклама 18+
О рекламодателе
6 551
✈️Radon – это инструмент для статического анализа Python-кода, который вычисляет метрики сложности, такие как цикломатическая сложность и индекс поддерживаемости.
➡️Основная задача:
Автоматически оценивать сложность кода и выявлять потенциально проблемные участки.
➡️Пример использования:
# Анализ цикломатической функции
from radon.complexity import cc_visit
code = """
def example(x):
if x > 0:
return x + 1
else:
return x - 1
"""
result = cc_visit(code)
print(result) # Выводит метрики сложности
🖥GitHub
💡Главный плюс:
Radon помогает поддерживать чистый и читаемый код, автоматизируя анализ сложности и интеграцию в CI/CD.
🐍Pythoner6 551
Почему 90% фронтендеров никогда не выйдут на большие чеки?
Потому что бездумно потребляют «обучающий» контент. И топчутся в говне месяцами, рвут жопу за нищие копейки и терпят даунов-начальников, лишь бы не вылететь на улицу.
Хотя чтобы стать разработчиком, надо в первую очередь научиться думать как разработчик.
Хорошая новость в том, что тебе ничего кардинально менять не нужно, чтобы войти в «золотую десятку» самых успешных. Не надо бросать курсы или увольняться.
Достаточно заменить источник информации:
👉 Фронтенд
👉 Верстка
👉 Node.JS
10–15 минут в день смотри на реальные задачи, живой код, ошибки, подходы и паттерны, которыми топовые фронты пользуются прямо сейчас.
Это самый простой и дешёвый способ стать уважаемым специалистом, так что подписывайся.
6 551
Бесплатный курс по дизайну: веб, графический и UX/UI
Получи востребованные навыки:
- создание дизайна сайтов и приложений
- создание инфографики и карточек для маркетплейсов
- работа в графическом редакторе Figma и др.
Студенты курса в среднем зарабатывают от 68 000 ₽ уже во время обучения💰
Зарегистрироваться
#реклама 16+
ydaev.ru
О рекламодателе
6 551
✈️httpdbg – это инструмент для отладки HTTP-запросов в Python. Он перехватывает и логирует все исходящие запросы, помогая быстро находить ошибки в работе с API.
➡️Ключевая функция:
Позволяет в реальном времени видеть все HTTP-запросы, включая URL, заголовки и тело, без модификации кода.
➡️Пример использования:
import httpdbg
import requests
with httpdbg.init() as records:
requests.get("https://api.example.com/data")
for record in records:
print(record) # вывод деталей запроса
🖥GitHub
💡Заключение:
httpdbg автоматизирует отладку HTTP-взаимодействий, экономя время на ручном анализе запросов. Отлично подходит для тестирования API и веб-скрапинга!
🐍Pythoner