gram news
Аватар канала Pythoner

Pythoner

@pythonercode

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

6,610подписчиков

Открыть канал

Последние посты

  • Pythoner

    18 сент., 13:36

    ✈️PyBrain — это библиотека машинного обучения, которая предоставляет широкий набор алгоритмов и инструментов для обучения нейросетей и других задач машинного обучения.➡️PyBrain имеет ряд преимуществ, которые делают его привлекательным для разработчиков машинного обучения: — Простота использования: PyBrain имеет простой и понятный синтаксис, который делает его удобным для изучения. — Модульность: PyBrain является модульной библиотекой, что позволяет разработчикам создавать собственные алгоритмы и инструменты. — Производительность: PyBrain написан на Python, который является высокопроизводительным языком.➡️PyBrain может использоваться для решения широкого спектра задач машинного обучения, включая: — Классификация: обучение нейронной сети для классификации входных данных в один из
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
  • Pythoner

    12 сент., 10:34

    ✈️Legacy код, или унаследованный код, - это существующая кодовая база, которая продолжает использоваться, несмотря на то, что она может быть устаревшей, плохо структурированной или трудной для поддержки.➡️Характеристики Legacy кода 💬Устаревшие технологии или методологии 💬Отсутствие или недостаточность документации 💬Сложность в поддержке и расширении 💬Высокая связность и низкая сплоченность➡️Пример Legacy кода # Legacy код на Python def calculate_total(items): total = 0 for item in items: total = total + item['price'] item['quantity'] return total# Современный эквивалент def calculate_total(items): return sum(item['price'] item['quantity'] for item in
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
  • Pythoner

    12 сент., 07:20

    🌐 Твоё ИИ-решение — в одной из крупнейших энергетических компаний РоссииПолучи подготовленные данные и разработай ИИ-ассистента для энергетики на соревновании от ПАО «Интер РАО» при поддержке компании «Яндекс».Призовой фонд — 750 000 рублей. Лучшие проекты смогут стать частью экосистемы компании.Регистрация открыта до 27 сентября.Можно участвовать одному или командой до 5 человек. Идеальный состав: разработчик, специалист по машинному обучению, аналитик и дизайнер.Задачи соревнования — за какую возьмешься? 1️⃣ ИИ-помощник для подготовки презентаций. 2️⃣ Помощник для анализа документов из судов. 3️⃣ Ассистент для создания ИТ/ИБ-дайджестов. 4️⃣ Архитектор BPMN-диаграмм.Стартуем 28 сентября. Придумай концепт проекта: самые сильные идеи участники доработают под руководством экспертов Группы «Интер РАО» с 9 по 23 октября. Финал в Москве — 3 ноября.➡️ Регистрируйся: https://cnrlink.com/interraohack26pythoner
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
  • Pythoner

    7 сент., 13:34

    ✈️googlesearch — это простая в использовании библиотека для Python, которая позволяет отправлять запросы в Google и получать ссылки на результаты поиска прямо из вашего кода. Она предоставляет гибкий и мощный интерфейс, который можно настроить для различных задач поиска.➡️Основной функционал Основной метод библиотеки — это функция search(), которая возвращает результаты поиска в виде генератора, содержащего объекты SearchResult или URL-ссылки в зависимости от параметров.Аргументы функции: 💬term — строка с запросом, которую вы хотите найти в Google. 💬num_results — количество результатов, которые нужно вернуть (по умолчанию 10). 💬lang — язык результатов поиска (по умолчанию "en"). 💬proxy
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,000721Открыть в Telegram
  • Pythoner

    1 сент., 15:14

    ✈️В Python си-коллбеки (C callbacks) — это механизм, позволяющий вызывать функции, написанные на языке C или C++, из Python кода. Это мощный инструмент для интеграции Python с существующими библиотеками C/C++ или для оптимизации производительности критически важных участков кода.➡️ Применение си-коллбеков находит применение в различных областях, таких как: Интеграция с C/C++ библиотеками: вызов функций из библиотек, написанных на C/C++, непосредственно из Python. Оптимизация производительности: реализация критичных к производительности участков кода на C/C++ и вызов их из Python. Обработка событий: использование функций Python в качестве обработчиков событий в C/C++ приложениях. Расширение функциональности Python: добавление новых возможностей в Python с помощью C/C++.➡️Вот пример
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,080511Открыть в Telegram
  • Pythoner

    18 авг., 12:11

    ✈️Метод tell() используется для получения текущей позиции (смещения) при работе с файлами и файлоподобными объектами.➡️Это позволяет: —Узнать размер файла, сравнив позицию после чтения с начальной. —Вернуться к определенной позиции с помощью seek(). —Отслеживать прогресс обработки больших файлов. —Получить позицию в строковых буферах и потоках байтов.➡️Вот пример, который демонстрирует использование tell():# Открываем файл для записи with open('example.txt', 'w') as f: f.write('Hello, World!') # Получаем текущую позицию курсора position = f.tell() print(f'Current position after writing: {position}') # Вывод: 13, т.к. длина строки "Hello, World!" = 13# Открываем файл для чтения with open('example.txt', 'r') as f: content = f.read(5) # Читаем первые 5 символов
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,840521Открыть в Telegram
  • Pythoner

    10 авг., 13:29

    ✈️Жадные алгоритмы полезны для решения задач оптимизации, делая ряд локально оптимальных выборов, которые приводят к глобально оптимальному решению. На каждом шаге они выбирают наилучший доступный вариант, не принимая во внимание последствия будущих выборов. Хотя они не гарантируют абсолютно наилучшего решения, они часто предоставляют быстрые и приемлемые решения.➡️Пример — жадный алгоритм для дробной задачи о рюкзаке на Python def fractional_knapsack(items, capacity): # Sort items by their value-to-weight ratio in descending order items.sort(key=lambda x: x[1] / x[0], reverse=True)total_value = 0 remaining_capacity = capacityfor item in items: if remaining_capacity >= item[0]: total_value += item[1] remaining_capacity -= item[0] else: total_value += (remaining_capacity / item[0]) item[1] breakreturn total_value
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,8904211Открыть в Telegram
  • Pythoner

    29 июл., 13:25

    ✈️Полиморфизм - ключевой принцип объектно-ориентированного программирования (ООП), позволяющий объектам различных классов иметь одинаковый интерфейс. Термин "полиморфизм" происходит от греческого слова, означающего "множество форм". В Python полиморфизм реализуется двумя основными способами: перегрузкой методов и их переопределением.➡️Перегрузка методов Перегрузка методов - это возможность класса иметь несколько методов с одинаковым именем, но разными параметрами. В Python прямая перегрузка методов не поддерживается, но похожего эффекта можно достичь с помощью параметров по умолчанию и аргументов переменной длины.➡️Пример перегрузки метода class MathOperations: def add(self, a, b, c=0): return a + b + cmath_op = MathOperations() print(math_op.add(10, 20)) # Вывод: 30 print(math_op.add
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,9404211Открыть в Telegram
  • Pythoner

    23 июл., 13:29

    ✈️Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций. Manim позволяет легко оптимизировать визуализацию математических концепций с помощью анимаций, графиков и других визуальных элементов.➡️Применение С помощью Manim можно создавать как простые анимации, так и сложные сцены с множеством объектов и эффектов. Библиотека предоставляет обширные возможности по работе с графикой, анимацией и текстом.➡️Пример: from manim importclass SquareNumber(Scene): def construct(self): # Создаем квадрат и текст square = Square(side_length=2) number = MathTex("0").scale(2)# Центрируем квадрат и текст square.move_to(ORIGIN) number.next_to(square, DOWN)# Добавляем квадрат и текст на экран self.play(Create(square), Write(number))
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,6306111Открыть в Telegram
  • Pythoner

    16 июл., 10:08

    ✈️Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности Python программ.➡️Библиотека отслеживает выделение и освобождение памяти при работе программы, поддерживает отслеживание ссылок на объект, применятся для профилирования на серверах и в виртуальных окружениях.➡️Основные функции: 💬Отслеживание выделения памяти в реальном времени. 💬Анализ использования памяти по различным объектам и их типам. 💬Предоставление удобных отчетов и визуализаций для упрощения диагностики.➡️Пример использования: Memray для профилирования вашего Python-кода. Вот простой пример: import memray@memray.start() def my
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,7705311Открыть в Telegram
  • Pythoner

    6 июл., 13:05

    ✈️Модуль secrets предоставляет инструменты для создания безопасных случайных данных, сложнее предсказать.➡️Функции модуля secrets:1. secrets.choice(sequence): Выбирает случайный элемент из последовательности. Полезно для генерации случайных выборок или паролей из определенного набора символов.2. secrets.randbelow(n): Возвращает случайное число от 0 до n-1. Используется для генерации случайных чисел в определенном диапазоне.3. secrets.randbits(k): Генерирует k случайных битов. Полезно для создания случайных битовых строк или чисел.4. secrets.token_bytes(nbytes=None): Генерирует безопасную случайную последовательность байтов длиной nbytes (по умолчанию - 32 байта).5. secrets.token_hex(nbytes=None): Генерирует безопасную случайную строку в шестнадцатеричном формате длиной nbytes (по умолчанию - 32 байта).6. secr
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    7,1007211Открыть в Telegram
  • Pythoner

    25 июн., 05:56

    ✈️Тернарный оператор, также известный как условный оператор, является уникальным оператором, который используется для выполнения конденсированных версий простых операторов if-else. Он принимает три аргумента: условие, значение, если условие истинно, и значение, если условие ложно.➡️Применение тернарного оператораТернарный оператор используется, когда мы хотим сократить код и упростить чтение. Это особенно полезно в случаях, когда нам нужно сделать простое условное присваивание. Однако из-за его сжатого формата, использование тернарного оператора в сложных условиях может затруднить понимание кода.➡️Тернарный оператор в PythonДа, Python поддерживает тернарный оператор. В Python тернарный оператор выглядит следующим образом: x if condition else y. Здесь x присваивается, если условие
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    4,9808211Открыть в Telegram
  • Pythoner

    15 июн., 17:36

    ✈️Сегодня мы нырнем в глубины Python и раскопаем настоящие жемчужины — нестандартные способы использования декораторов. Держитесь крепче, будет интересно!➡️Декораторы на стероидах: когда обычных функций малоПомните, как вы впервые узнали о декораторах? Наверняка это было что-то вроде @staticmethod или простенького таймера. Но, друзья мои, это лишь верхушка айсберга! Давайте посмотрим, как можно выжать из декораторов все соки.➡️1. Декоратор-шпион: следим за аргументамиimport functoolsdef spy_args(func): @functools.wraps(func) def wrapper(args, kwargs): print(f"Вызов {func.__name__} с аргументами: {args}, {kwargs}") return func(args, kwargs) return wrapper@spy_args def секретная_функция(x, y, шифр="007"): return x + y
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    4,8705311Открыть в Telegram
  • Pythoner

    9 июн., 14:09

    ✈️Проблема традиционного подхода Многие статьи рекомендуют создавать полноценный React SPA и использовать Django только как REST API. Однако такой подход имеет ряд недостатков, особенно для небольших проектов: 💬Дублирование кода (маршрутизация, аутентификация, авторизация) 💬Необходимость создания отдельных страниц ошибок 💬Дублирование состояний и моделей данныхХотя для некоторых проектов это может быть приемлемым решением, для моего небольшого приложения такой подход кажется излишним.➡️Альтернативное решение: React как шаблонизаторИдея заключается в том, чтобы использовать React не как полноценный фронтенд-фреймворк, а как шаблонизатор для Django. Это позволит нам сохранить преимущества обоих инструментов.
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,8504211Открыть в Telegram
  • Pythoner

    2 июн., 16:06

    ✈️Анализ текста с помощью spaCy➡️Токенизация и лемматизация SpaCy предоставляет эффективные инструменты для разбиения текста на токены и определения их базовых форм: import spacynlp = spacy.load("ru_core_news_sm") doc = nlp("Кошки любят спать на мягких подушках.")for token in doc: print(f"{token.text} -> {token.lemma_}")➡️Определение частей речи SpaCy автоматически определяет части речи для каждого токена: for token in doc: print(f"{token.text} - {token.pos_}")➡️Распознавание именованных сущностей Библиотека способна выделять в тексте именованные сущности, такие как имена, организации и локации: for ent in doc.ents:
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,8106321Открыть в Telegram
  • Pythoner

    28 мая, 14:15

    ✈️Тернарный оператор — это оператор, позволяющий записать условную конструкцию if-else в одну строку.➡️Тернарный оператор часто используется для условного присваивания значений переменной, выбора между двумя вариантами в одну строку. Он позволяет сократить и упростить запись условных выражений. Однако не рекомендуется использовать вложенные конструкции, т. к. это ухудшает читаемость.➡️Простой пример: a = 3 b = 10print('a больше b') if a > b else print('a меньше b')result = 'Четное' if a % 2 == 0 else 'Нечетное' print(result)# Результат: # a меньше b # Нечетное⬆️В данном примере тернарный оператор используется: —Для вывода одной из двух фраз в зависимости от условия a > b. —Для присваивания переменной result одного из двух значений в зависимости
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    1,890811Открыть в Telegram
  • Pythoner

    22 мая, 14:10

    ✈️Что такое итерируемый счетчик? Итерируемый счетчик в Python - это объект, который можно использовать в цикле for и других итерационных контекстах. Он позволяет последовательно получать значения, обычно числовые, в заданном диапазоне или по определенному правилу.➡️Реализация итерируемого счетчика Давайте рассмотрим пример реализации простого итерируемого счетчика: class IterableCounter: def __init__(self, start, end): self.current = start self.end = enddef __iter__(self): return selfdef __next__(self): if self.current > self.end: raise StopIteration else: self.current += 1 return self.current - 1
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    2,290721Открыть в Telegram
  • Pythoner

    16 мая, 13:07

    ✈️Монолитная архитектура Монолитная архитектура представляет собой традиционный подход к разработке приложений, где все компоненты тесно связаны и работают как единое целое.Преимущества: 💬Простота разработки и развертывания 💬Легкость в отладке и тестировании 💬Высокая производительность из-за отсутствия сетевых задержек между компонентамиНедостатки: 💬Сложность масштабирования отдельных компонентов 💬Затруднительное внедрение новых технологий 💬Риск "снежного кома" при росте сложности проекта➡️Микросервисная архитектураМикросервисная архитектура
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    2,390741Открыть в Telegram
  • Pythoner

    7 мая, 14:59

    ✈️Скачивание файла с помощью requests довольно прямолинейно. Вам просто нужно сделать запрос к URL-адресу файла, который вы хотите скачать, а затем записать ответ в файл. Вот пример кода, который скачивает изображение с интернета: import requests url = '<https://example.com/image.jpg>' response = requests.get(url) with open('image.jpg', 'wb') as f: f.write(response.content)➡️Работа с ошибкамиВажно обрабатывать возможные ошибки при скачивании файла. Если файл не найден или произошла другая ошибка, requests вернет код ответа, отличный от 200. В этом случае вы должны проверять статус ответа перед записью файла.➡️Вот пример кода, который скачивает реальный pdf файл с сайта: import requestsheaders = {'referer': 'https://nottka.com/4364-yoshinao-nakada-etude-allegro.html'} response =
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    2,320432Открыть в Telegram
  • Pythoner

    26 апр., 15:04

    💬HTTP GET Этот метод извлекает ресурс с сервера. Он идемпотентен: несколько идентичных запросов возвращают один и тот же результат.💬HTTP PUT Этот метод обновляет или создает ресурс. Он также идемпотентен: несколько идентичных запросов обновят один и тот же ресурс.💬HTTP POST Этот метод используется для создания новых ресурсов. Он не идемпотентен: два одинаковых POST-запроса создадут дублированные ресурсы.💬HTTP DELETE Этот метод используется для удаления ресурса. Он идемпотентен: несколько идентичных запросов удалят один и тот же ресурс.💬HTTP PATCH Метод PATCH применяется для частичного изменения ресурса.💬HTTP HEAD Метод HEAD запрашивает ответ, идентичный GET-запросу, но без
    Иллюстрация к посту канала PythonerИллюстрация к посту канала Pythoner
    2,370542Открыть в Telegram