Latest posts

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


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


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


Pythoner
1 Sept, 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
18 Aug, 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
10 Aug, 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
29 Jul, 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
23 Jul, 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
16 Jul, 10:08
✈️Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности Python программ.➡️Библиотека отслеживает выделение и освобождение памяти при работе программы, поддерживает отслеживание ссылок на объект, применятся для профилирования на серверах и в виртуальных окружениях.➡️Основные функции: 💬Отслеживание выделения памяти в реальном времени. 💬Анализ использования памяти по различным объектам и их типам. 💬Предоставление удобных отчетов и визуализаций для упрощения диагностики.➡️Пример использования: Memray для профилирования вашего Python-кода. Вот простой пример: import memray@memray.start() def my


Pythoner
6 Jul, 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
25 Jun, 05:56
✈️Тернарный оператор, также известный как условный оператор, является уникальным оператором, который используется для выполнения конденсированных версий простых операторов if-else. Он принимает три аргумента: условие, значение, если условие истинно, и значение, если условие ложно.➡️Применение тернарного оператораТернарный оператор используется, когда мы хотим сократить код и упростить чтение. Это особенно полезно в случаях, когда нам нужно сделать простое условное присваивание. Однако из-за его сжатого формата, использование тернарного оператора в сложных условиях может затруднить понимание кода.➡️Тернарный оператор в PythonДа, Python поддерживает тернарный оператор. В Python тернарный оператор выглядит следующим образом: x if condition else y. Здесь x присваивается, если условие


Pythoner
15 Jun, 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
9 Jun, 14:09
✈️Проблема традиционного подхода Многие статьи рекомендуют создавать полноценный React SPA и использовать Django только как REST API. Однако такой подход имеет ряд недостатков, особенно для небольших проектов: 💬Дублирование кода (маршрутизация, аутентификация, авторизация) 💬Необходимость создания отдельных страниц ошибок 💬Дублирование состояний и моделей данныхХотя для некоторых проектов это может быть приемлемым решением, для моего небольшого приложения такой подход кажется излишним.➡️Альтернативное решение: React как шаблонизаторИдея заключается в том, чтобы использовать React не как полноценный фронтенд-фреймворк, а как шаблонизатор для Django. Это позволит нам сохранить преимущества обоих инструментов.


Pythoner
2 Jun, 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
28 May, 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
22 May, 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
16 May, 13:07
✈️Монолитная архитектура Монолитная архитектура представляет собой традиционный подход к разработке приложений, где все компоненты тесно связаны и работают как единое целое.➕Преимущества: 💬Простота разработки и развертывания 💬Легкость в отладке и тестировании 💬Высокая производительность из-за отсутствия сетевых задержек между компонентами❌Недостатки: 💬Сложность масштабирования отдельных компонентов 💬Затруднительное внедрение новых технологий 💬Риск "снежного кома" при росте сложности проекта➡️Микросервисная архитектураМикросервисная архитектура


Pythoner
7 May, 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
26 Apr, 15:04
💬HTTP GET Этот метод извлекает ресурс с сервера. Он идемпотентен: несколько идентичных запросов возвращают один и тот же результат.💬HTTP PUT Этот метод обновляет или создает ресурс. Он также идемпотентен: несколько идентичных запросов обновят один и тот же ресурс.💬HTTP POST Этот метод используется для создания новых ресурсов. Он не идемпотентен: два одинаковых POST-запроса создадут дублированные ресурсы.💬HTTP DELETE Этот метод используется для удаления ресурса. Он идемпотентен: несколько идентичных запросов удалят один и тот же ресурс.💬HTTP PATCH Метод PATCH применяется для частичного изменения ресурса.💬HTTP HEAD Метод HEAD запрашивает ответ, идентичный GET-запросу, но без

Related Channels
Other channels in the same section of the catalogue.
