Pythoner
前往频道在 Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
显示更多6 811
订阅者
+124 小时
+27 天
-3730 天
帖子存档
6 811
✈️Метод subclasshook используется для определения, является ли один класс подклассом другого. Он вызывается при проверке
isinstance() и issubclass() для определения отношения наследования между классами.
⬆️Этот метод позволяет настроить поведение этих функций для пользовательских классов.
➡️Пример:
class A:
def __init__(self, value):
self.value = value
class B:
def __init__(self, value):
self.value = value
def __subclasshook__(cls, subclass):
return (hasattr(subclass, 'value') and
callable(subclass.value) and
subclacc.value.__name__ == 'print_value')
class C:
def __init__(self, value):
self.value = value
def print_value(self):
print(self.value)
a = A(5)
b = B(10)
c = C(15)
# Проверка
print(issubclass(C, B)) # True
print(issubclass(A, B)) # False
⬆️В примере метод subclasshook класса B проверяет, есть ли у подкласса метод print_value. Если да, то возвращает True, что позволяет считать его подклассом B.
🐍Pythoner6 811
✈️Оператор присваивания :=, известный как walrus-оператор, позволяет одновременно присвоить значение переменной и использовать его в выражении. Это полезно для сокращения кода и повышения читаемости.
➡️Пример:
if (n := len([1, 2, 3, 4])) > 3:
print(f"Список длинный: {n} элемента(ов)")
🔫В этом примере длина списка сохраняется в переменную n прямо внутри условия if, без отдельной строки присваивания.
💡walrus-оператор удобно использовать в циклах, условиях и генераторах, где нужно сохранить значение и сразу же его проверить или использовать.
🐍Pythoner6 811
Python или не Python? Вот в чём вопрос… на обсуждение в формате круглого стола на Python-митапе от Авито! ☄️
Вечером 27 октября вас ждут в офисе на Лесной, чтобы обсудить:
➡️ кейс оптимизации GC в Python от Саши Федосеева, backend-инженера из команды Main Page Tech Авито;
➡️ как mypy укрощает Python в большой компании вместе с Сергеем Яхницким из Яндекса.
После докладов, как и сказали выше, вместе с участниками спикеры обсудят, подходит ли Python для запуска больших нагруженных решений в формате круглого стола.
Для тех, кто не успевает вырваться из офиса или дома, будет онлайн-трансляция.
Так что не откладывайте, регистрируйтесь и зовите коллег — все подробности по ссылке.
6 811
✈️Функция высшего порядка — это функция, которая принимает другую функцию в качестве аргумента или возвращает функцию в качестве результата. Это основа функционального программирования в Python.
➡️Пример:
def apply(func, value):
return func(value)
def square(x):
return x * x
result = apply(square, 5)
print(result) # 25
🔫В этом примере apply принимает функцию square и значение, применяя функцию к значению. Это позволяет строить более гибкий и переиспользуемый код.
🐍Pythoner6 811
+3
Дело не в технологиях. Дело в том, как ими управлять.
Самые важные перемены не всегда приходят с громкими заголовками.
Они происходят тихо - там, где думают и делают.
D_PEOPLE - авторский канал про то, как AI, данные и новая экономика реально меняют правила игры:
- короткие тексты, смысл без шума
- сигналы, а не эхо.
Узнать больше
#реклама
О рекламодателе
6 811
📚 Работа и учёба отлично совмещаются на оплачиваемой стажировке GPB.Level Up: Кибербезопасность! Здесь гибкий график от 30 часов в неделю и удобные форматы: очно или гибридно в зависимости от направления.
GPB.Level Up: Кибербезопасность — стажировка в области информационной безопасности в Газпромбанке для старшекурсников, выпускников и начинающих специалистов. Вот и другие преимущества:
— зарплата 80 000 рублей со старта (gross при работе 40 часов в неделю)
— поддержка от опытных наставников и экспертов информационной безопасности
— доступ к 800+ курсам для развития soft и hard skills, Skillbox, Lerna и другим платформам
— перспективы для карьеры: более 90% участников GPB.Level Up: Кибербезопасность прошлого сезона остались работать в банке
Время показать свои таланты, жми на кнопку!
https://vk.cc/cQ15u6?erid=2W5zFHLxd68
6 811
✈️В современном мире разработки программного обеспечения все больше и больше акцент делается на создании API (Application Programming Interface) для обмена данными между различными приложениями. Когда дело доходит до тестирования и отладки этих API, инструменты, такие как POSTMAN, становятся незаменимыми.
➡️Основные возможности POSTMAN
POSTMAN - это инструмент для тестирования и отладки API, который предоставляет разработчикам простой и удобный способ отправки HTTP-запросов и получения ответов. Он имеет интуитивно понятный пользовательский интерфейс, который позволяет легко создавать и отправлять запросы различных типов, таких как GET, POST, PUT и DELETE. POSTMAN также позволяет добавлять параметры запросов, заголовки и тело запроса, что делает его мощным инструментом для тестирования различных сценариев.
➡️POSTMAN также обладает возможностью автоматизации тестирования API. С помощью коллекций запросов и сценариев, вы можете создавать наборы тестовых сценариев и запускать их в автоматическом режиме. Это особенно полезно при разработке и поддержке сложных API, где необходимо проверить множество различных запросов и ответов.
⛓ Официальный сайт
🐍Pythoner
6 811
✈️LangChain — это библиотека, разработанная для создания приложений на основе языковых моделей (таких как OpenAI GPT) с упором на составление сложных цепочек действий. Она позволяет интегрировать языковые модели с другими инструментами и API, а также реализовывать логики, которые выходят за рамки простых запросов и ответов.
➡️Основные возможности:
💬Создание конвейеров обработки текста.
💬Подключение различных модулей NLP (токенизация, лемматизация и т. д.).
💬Объединение моделей в единую цепочку.
💬Удобная настройка и отладка.
➡️Используется для:
💬Построения приложений для анализа текста на Python.
💬Быстрого прототипирования решений для обработки естественного языка.
💬Объединения разных библиотек NLP в одном workflow.
💬Упрощения процесса экспериментов с моделями обработки текста.
➡️Пример использования LangChain:
from langchain import LLMChain
from langchain.llms import OpenAI
# Инициализация языковой модели
llm = OpenAI(api_key="YOUR_API_KEY")
# Определение шаблона для вопроса
template = "Какой ответ на вопрос: {question}?"
# Создание цепочки с использованием шаблона
chain = LLMChain(llm=llm, prompt=template)
# Ввод вопроса
question = "Что такое LangChain?"
# Получение ответа
response = chain.run({"question": question})
print(response)
⬆️В этом примере мы инициализируем языковую модель OpenAI, создаем шаблон для вопроса и затем создаем цепочку (chain), которая объединяет модель и шаблон. После этого мы можем передать свой вопрос и получить ответ.
🐍Pythoner6 811
REKONFA Live
6 ноября приглашаем всех, кто имеет отношение к маркетингу и рекламным технологиям, обсудить рынок, тренды, вызовы и их решения.
С докладами на актуальные темы выступят лидеры индустрии и медийные спикеры.
Принять участие можно офлайн и онлайн. Мероприятие бесплатное, нужно только зарегистрироваться.
Зарегистрироваться
#реклама 18+
ya.rekonfa.ru
О рекламодателе
6 811
✈️В Python можно передавать аргументы по имени, а не только по позиции. Это улучшает читаемость и делает код более понятным.
➡️ Используются в функциях с несколькими параметрами, особенно если есть значения по умолчанию.
def greet(name, greeting="Привет"):
print(f"{greeting}, {name}!")
greet("Анна") # Привет, Анна!
greet(name="Иван", greeting="Здравствуйте") # Здравствуйте, Иван!
💡Такой стиль помогает избежать ошибок и делает код само-документируемым.
🐍 Pythoner6 811
НайтиIT в Санкт-Петербурге
На "Найти IT" ты сможешь найти работу, пообщаться с работадателями и узнать всё о стажировках и вакансиях!
Кто будет: Альфа-Банк, Сбер, Ozon Tech, МТС, X5 Tech — больше 30 компаний, которые ищут студентов ИТ-специальностей
Где и когда: Санкт-Петербург, DAA EXPO — 11 октября, 12:00–17:00
Зарегистрироваться
#реклама
careerday.fut.ru
О рекламодателе
6 811
✈️В Python for часто используется вместе с range() для повторения действий. range(start, stop, step) создаёт последовательность чисел. Если указать только одно число — это будет stop, а start считается равным 0.
# Выводит числа от 0 до 4
for i in range(5):
print(i)
# Выводит чётные числа от 2 до 10
for i in range(2, 11, 2):
print(i)
🔫Такой способ помогает легко перебирать индексы, повторять действия заданное число раз или строить простые циклы без списков.
🐍 Pythoner6 811
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
6 811
✈️Конструкция if name == "main" используется для того, чтобы запускать часть кода только при прямом выполнении файла, а не при его импорте как модуля. Это важно для разделения логики запуска и повторного использования кода.
➡️Пример:
def greet():
print("Hello!")
if name == "main":
greet()
🔫В этом примере функция greet() вызовется только если файл запущен напрямую, но не при импорте его в другой модуль.
💡if name == "main" удобно использовать для тестирования, запуска скриптов и избежания лишнего выполнения кода при импорте.
🐍 Pythoner6 811
Реклама для бизнеса любого уровня в Яндекс Директе
Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌
Начните прямо сейчас ⚡
Зарегистрироваться
#реклама
direct.yandex.ru
О рекламодателе
6 811
✈️Что такое Pickle?
Pickle — это стандартная библиотека Python, которая позволяет сохранять (сериализовать) и восстанавливать (десериализовать) объекты Python в файлы. Это особенно полезно для долгосрочного хранения данных или передачи их между программами. С помощью pickle можно сохранить сложные структуры данных, такие как списки, словари, классы и даже функции.
➡️Пример использования Pickle. Сохранение данных в файл:
import pickle
# Исходные данные
data = {
"name": "Alice",
"age": 30,
"skills": ["Python", "Data Science", "Machine Learning"]
}
# Сохраняем данные в файл
with open('data.pkl', 'wb') as file:
pickle.dump(data, file)
print("Данные успешно сохранены!")
➡️Восстановление данных из файла:
import pickle
# Восстанавливаем данные из файла
with open('data.pkl', 'rb') as file:
loaded_data = pickle.load(file)
print("Восстановленные данные:")
print(loaded_data)
➡️Результат:
Восстановленные данные:
{'name': 'Alice', 'age': 30, 'skills': ['Python', 'Data Science', 'Machine Learning']}
🔎Почему Pickle полезен?
- Простота использования: Легко сохранять и восстанавливать сложные структуры данных.
- Гибкость: Поддерживает практически все типы данных Python.
- Быстродействие: Pickle работает быстрее, чем другие форматы, такие как JSON.
➡️Pickle — это мощный инструмент для сохранения и восстановления данных в Python. Он позволяет легко работать со сложными структурами данных и экономит время на повторной обработке информации.
🐍 Pythoner6 811
Программисты, это вам 👇
Держите 5 каналов, которые реально помогают изучать программирование и IT с полного нуля:
🖥 Easy Coder — все направления IT.
👩💻 Easy Python — всё о Python.
🌐 Easy WebDev — Frontend, Backend.
🔠 Easy InfoSec — ИБ, Хакинг.
🐱 Easy GitHub — лучшее с GitHub.
Тонны полезной инфы для любого уровня подготовки ✔️
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
