Pythoner
Открыть в Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Больше6 622
Подписчики
+124 часа
-87 дней
-4030 день
Архив постов
6 622
✈️githubkit — это библиотека на Python, которая предлагает чистый и типизированный интерфейс для работы с API GitHub. Она позволяет разработчикам легко и быстро интегрировать функционал GitHub в свои приложения, минимизируя количество ошибок и облегчая процесс разработки.
➡️Пример:
from githubkit import GitHub, Response
from githubkit.versions.latest.models import FullRepository
# Создаем объект GitHub, передав токен доступа
github = GitHub("<ваш_token_здесь>")
# Выполняем запрос к API GitHub для получения репозитория
resp: Response[FullRepository] = github.rest.repos.get("owner", "repo")
# Получаем данные о репозитории
repo: FullRepository = resp.parsed_data
# Выводим название репозитория
print(repo.full_name)
💡Больше нет необходимости вручную обрабатывать HTTP-запросы, управлять токенами и разбираемыми JSON-ответами.
⛓GitHub
🐍 Pythoner6 622
REKONFA Live
6 ноября приглашаем всех, кто имеет отношение к маркетингу и рекламным технологиям, обсудить рынок, тренды, вызовы и их решения.
С докладами на актуальные темы выступят лидеры индустрии и медийные спикеры.
Принять участие можно офлайн и онлайн. Мероприятие бесплатное, нужно только зарегистрироваться.
Зарегистрироваться
#реклама 18+
ya.rekonfa.ru
О рекламодателе
6 622
📱 Python Developer — мастхев для любого питониста
Канал Team Lead'a, где публикуются полезные советы и практики для Python-разработчиков:
780 ГБ — Боты на Python
511 ГБ — Проекты на Python
23 ГБ — Cтатьи Python
958 ГБ — Видеокурсы Python
12 ГБ — Вопросы с собесов
30 ГБ — Задачи с собесов
124 ГБ — SQL & Python
98 ГБ — Docker & Python
197 ГБ — Linux & Python
201 ГБ — Алгоритмы & Python
335 ГБ — Фреймворк Django
408 ГБ — Книги по Python
👉🏻 Подписывайся и прокачивай свои навыки
6 622
✈️Не обязательно пользоваться сторонними сервисами вроде bit.ly — ты можешь сделать свою «сокращалку» буквально в пару строк на Python. Для этого есть библиотека pyshorteners.
➡️Пример:
import pyshorteners
s = pyshorteners.Shortener()
url = "https://example.com/your-long-link-here"
print(s.tinyurl.short(url))
# Вывод: https://tinyurl.com/2p6n3x6d
🔫На выходе получаем короткую и удобную ссылку, которую можно использовать где угодно. Просто, быстро и полностью под твоим контролем.
🐍 Pythoner6 622
Приглашаем на Yandex Neuro Scale
В этом году главная конференция Yandex Cloud объединит разработчиков, архитекторов, инженеров и IT-руководителей, чтобы обменяться опытом и увидеть, как работают технологии, которые меняют индустрии. 7 тематических треков, 50+ докладов, реальные бизнес-кейсы и нетворкинг!
✨Участие бесплатное, нужно только зарегистрироваться!✨
Зарегистрироваться
#реклама 16+
scale.yandex.cloud
О рекламодателе
Реклама на Яндексе
6 622
✈️@property превращает метод класса в свойство, позволяя обращаться к нему без скобок.
➡️Пример:
class Person:
def init(self, name):
self._name = name
@property
def name(self):
return self._name
p = Person("Alice")
print(p.name) # Alice (как атрибут, но с логикой)
➡️Зачем нужно?
- Позволяет использовать методы как атрибуты
- Защищает данные от прямого изменения
- Позволяет добавить логику без изменения интерфейса
💡@property делает код чище и безопаснее, улучшая инкапсуляцию!
🐍 Pythoner6 622
✈️Миксин (mix-in, анг. “примесь”), паттерн проектирования в ООП, когда в цепочку наследования добавляется небольшой класс-помощник. Например, есть класс:
class NowMixin(object):
def now():
return datetime.datetime.utcnow()
🔫Тогда любой класс, наследованный с этим миксином, будет иметь метод now().
💡В названия миксинов принято добавлять слово Mixin, так как не существует никакого механизма для понимания полноценный это класс или миксин. Миксин технически является самым обычным классом.
🐍 Pythoner6 622
✈️lambda — это анонимная функция, которая записывается в одну строку и не требует def. Используется там, где нужна простая операция без имени функции.
➡️ Пример. Обычная функция vs. lambda:
def square(x):
return x ** 2
square_lambda = lambda x: x ** 2
print(square(5)) # 25
print(square_lambda(5)) # 25
➡️Где используется?
1. map() — Применение функции к списку
nums = [1, 2, 3, 4]
squared = list(map(lambda x: x ** 2, nums))
print(squared) # [1, 4, 9, 16]
2. filter() — Фильтрация данных
even = list(filter(lambda x: x % 2 == 0, nums))
print(even) # [2, 4]
3. sorted() — Сортировка по ключу
pairs = [(1, 'one'), (3, 'three'), (2, 'two')]
pairs.sort(key=lambda x: x[0])
print(pairs) # [(1, 'one'), (2, 'two'), (3, 'three')]
💡Когда использовать lambda?
- Когда функция простая и короткая
- Когда она нужна один раз
💡Не стоит использовать lambda, если логика сложная – лучше писать def.
🐍 Pythoner6 622
Технический партнёр для комплексной поддержки сайта
Полный цикл поддержки и развития сайтов включая интеграции, отказоустойчивость, масштабирование.
Поддерживаем и развиваем корпоративные сайты и клиентские кабинеты, включая сложные архитектуры.
C 2018 года поддерживаем цифровую экосистему крупнейшего дистрибьютора Лада - от интеграций с 1С до проектирования отказоустойчивой инфраструктуры.
Примеры задач:
✅ Поддержка и развитие клиентских кабинетов
✅ Интеграции с 1С и внутренними сервисами
✅ Миграции, мониторинг, техдолг
✅ Аудит, документации, процессы
Обеспечиваем бесперебойную работу сайта, защиту и обновление
Узнать больше
#реклама
ima-pr.ru
О рекламодателе
6 622
✈️yield используется для создания генераторов, которые возвращают данные по мере запроса, вместо хранения всего результата в памяти.
➡️Пример:
def count_up_to(n):
count = 1
while count <= n:
yield count # Возвращает значение и приостанавливает выполнение
count += 1
for num in count_up_to(5):
print(num)
💡 yield позволяет приостанавливать и возобновлять выполнение функции, экономя память и упрощая работу с потоками данных.
🐍 Pythoner6 622
Партнерская программа Selectel.
Участвуйте в партнерской программе ведущего провайдера IT-инфраструктуры для бизнеса в России и зарабатывайте от 10% за каждого реферала.
* Регулярные выплаты;
* Прозрачные условия в оферте;
* Суммы выплат не ограничены;
* Надежный источник пассивного дохода.
Присоединяйтесь к партнерской программе без подводных камней и скрытых условий!
Зарегистрироваться
#реклама
selectel.ru
О рекламодателе
6 622
✈️super() позволяет вызывать методы родительского класса, обеспечивая правильное наследование и расширение функционала.
➡️Пример:
class Parent:
def greet(self):
return "Hello from Parent"
class Child(Parent):
def greet(self):
return super().greet() + " and Child"
obj = Child()
print(obj.greet()) # "Hello from Parent and Child"
💡super() особенно полезен при множественном наследовании, так как помогает вызывать методы родительских классов без явного указания их имен.
🐍 Pythoner6 622
✈️В настоящее время многие веб-приложения используют RestApi. RestApi - это аббревиатура от Representational State Transfer Application Programming Interface. RestApi - это набор протоколов и правил, используемых для создания веб-сервисов, которые могут взаимодействовать друг с другом.
➡️Основные принципы RestApi
RestApi работает на основе нескольких принципов. Один из них - это использование универсальных интерфейсов. Это означает, что клиенты и серверы должны использовать общие методы передачи данных, такие как HTTP-протоколы GET, POST, PUT и DELETE.
Другой принцип - это использование ресурсов. Ресурсы - это общие сущности, которые могут быть представлены в виде URL-адресов. Например, веб-сервис может представлять собой коллекцию пользователей, каждый из которых является отдельным ресурсом.
➡️Преимущества RestApi
- RestApi имеет множество преимуществ. Одно из них - это возможность создания универсальных веб-сервисов, которые могут взаимодействовать с любым клиентом, который может использовать общие методы передачи данных.
- RestApi также обеспечивает гибкость и масштабируемость веб-сервисов. Это означает, что веб-сервисы могут легко добавляться и масштабироваться по мере необходимости.
💡Наконец, RestApi обеспечивает безопасность веб-сервисов. Он может использовать стандартные методы аутентификации и авторизации, такие как OAuth, для обеспечения безопасности и конфиденциальности передаваемых данных.
🐍 Pythoner
6 622
REKONFA Live
6 ноября приглашаем рекламодателей, агентства и рекламные площадки обсудить технологии, маркетинговые инструменты и актуальные новинки. Ключевые участники рынка поделятся опытом и расскажут:
— О ситуации на рынке рекламы
— Как продвигать и продавать в интернете в 2025 году
— Как бизнесу адаптироваться к меняющимся условиям
Вас ждут доклады на актуальные темы, классный нетворкинг, вдохновляющая атмосфера для творчества и креатива.
Встречаемся 6 ноября в Москве. Для тех, кто не сможет приехать, организуем интерактивное digital-шоу. Мероприятие бесплатное, нужно только зарегистрироваться.
Зарегистрироваться
#реклама 16+
ya.rekonfa.ru
О рекламодателе
6 622
✈️В Python есть два специальных декоратора для методов класса: @staticmethod и @classmethod. Они позволяют работать без создания экземпляра, но имеют ключевые различия.
➡️Пример:
class Example:
class_attr = "Hello"
@staticmethod
def static_method():
return "I'm a static method"
@classmethod
def class_method(cls):
return f"Class method: {cls.class_attr}"
print(Example.static_method()) # I'm a static method
print(Example.class_method()) # Class method: Hello
@staticmethod ведёт себя как обычная функция внутри класса, не имея доступа к атрибутам класса или экземпляра. @classmethod, наоборот, получает ссылку на класс (cls) и может изменять его атрибуты.
💡Заключение:
Используйте @staticmethod для независимых функций, а @classmethod, когда нужно работать с самим классом.
🐍 Pythoner