Python - Советы, библиотеки, гайды
19.6K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
💖 Gensim - это библиотека для неконтролируемого тематического моделирования и анализа сходства документов на Python.

Она широко используется для таких задач, как обобщение текста, кластеризация документов и тематическое моделирование. Gensim обладает широким спектром инструментов для работы с текстовыми данными, включая word2vec и LDA (скрытое распределение Дирихле).

Как использовать Gensim для обучения модели word2vec представлено на фото

Ставится командой pip install --upgrade gensim
Документация и примеры кода здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍304🔥3💋3🐳1
Политота и до питона добралась :3

Теперь мы не питон, теперь мы бандеропитон 🐍
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚114🤡60😁227🔥6👍1
➡️Что такое регулярные выражения и как их использовать в Python

Регулярные выражения являются мощным инструментом для работы с текстом. Они позволяют искать, заменять и манипулировать строками на основе определенных шаблонов.

Некоторые основные символы и конструкции в регулярных выражениях:

▪️. (точка) — соответствует любому одному символу
▪️* (звездочка) — указывает, что предыдущий символ может повторяться 0 или более раз
▪️+ (плюс) — указывает, что предыдущий символ может повторяться 1 или более раз
▪️{n} — указывает, что предыдущий символ должен повториться ровно n раз
▪️[abc] — соответствует любому символу из указанных в квадратных скобках
▪️[^abc] — соответствует любому символу, кроме указанных в квадратных скобках
▪️\d — соответствует любой цифре
▪️\w — соответствует любому буквенно-цифровому символу
▪️\s — соответствует любому пробельному символу

Регулярные выражения (или regex) — это последовательность символов, которая определяет шаблон поиска в тексте. Они используются в различных языках программирования, включая Python.

В Python для работы с регулярными выражениями используется модуль re.
Вот некоторые основные функции этого модуля:

▪️re.search(pattern, string) — ищет в строке первое совпадение с шаблоном и возвращает объект Match или None, если совпадений нет
▪️re.findall(pattern, string) — возвращает список всех непересекающихся совпадений с шаблоном в строке
▪️re.sub(pattern, replacement, string) — заменяет все совпадения с шаблоном в строке на указанную замену
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥543🤡1🌚1
🔥 Что такое Django и Flask

Django и Flask являются двумя популярными веб-фреймворками на языке программирования Python. Они используются для создания веб-приложений и сайтов различной сложности.

Django – это высокоуровневый веб-фреймворк Python, который придерживается принципа «batteries included» (все в комплекте). Это значит, что Django предоставляет множество инструментов и компонентов прямо из коробки, таких как административный интерфейс, систему аутентификации пользователей, поддержку работы с базами данных и многое другое.

Flask – это микро-фреймворк для создания веб-приложений на Python. В отличие от Django, Flask является более легковесным и гибким решением, которое предоставляет минимальный набор функциональности из коробки. Расширение функционала возможно с помощью внешних модулей и библиотек.

Сравнение Django и Flask

🔸Скорость разработки:
Django предоставляет больше готовых решений, что может ускорить процесс разработки, особенно для сложных проектов. Flask же предлагает большую гибкость и контроль над кодом, что может быть важно для создания небольших и средних приложений.

🔸Обучение:
Flask имеет более низкий порог вхождения для новичков благодаря своей простоте и минимализму. Django может потребовать больше времени на изучение из-за обилия компонентов и настроек.

🔸Производительность:
Flask обычно предпочтителен для проектов с высокими требованиями к производительности из-за своей легковесности. Однако, оба фреймворка могут быть оптимизированы для достижения высокой производительности при правильной настройке.

Выбор между Django и Flask во многом зависит от ваших предпочтений, опыта и требований к проекту. Если вам нужен мощный, всеобъемлющий фреймворк с большим количеством готовых решений, то Django может быть вашим выбором.

Если же вам важна гибкость, простота и возможность контролировать каждый аспект вашего приложения, то Flask будет лучшим решением.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥113🌚3❤‍🔥1
🎓 Задача по Python #47

Описание
:

Напишите программу, которая удалит переданный символ из строки.
Сделайте это без использования метода .replace().

Свой вариант решения в комментарии 💬

#задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍6🏆3🌚2
Ладно
🌚67🤡10😁7👍4😐1
PrettyTable – это Python-модуль, который облегчает создание таблиц в коде. На его основе можно легко создавать таблицы из результатов запросов или из любых других данных. Библиотека была разработана Дайвом Льюисом и имеет удобный и понятный синтаксис, который позволяет создавать с помощью пары строк кода красивые таблицы.

PrettyTable позволяет форматировать таблицы, выравнивать данные, добавлять заголовки и многое другое. Это делает эту библиотеку полезным инструментом для анализа, презентации и отображения данных на экране.

PrettyTable позволяет очень просто и быстро настраивать таблицы в Python. Библиотека отлично подходит для работы с большим объемом данных, которые необходимо представить в удобочитаемом формате. Она позволяет легко форматировать таблицы и менять их визуальное отображение. Вместе с тем PrettyTable предоставляет дополнительные функции, такие как сортировка, фильтрация и настройка цвета, которые сохраняются при переносе данных в другие программы.

Ставится командой ⚙️ pip install prettytable
Документация и примеры кода здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍285❤‍🔥3🔥2🎉2🌚1
Я могу написать код на Python, который поменяет цвет умной лампы на 🍊 оранжевый.
Или включится сам, 👻 испугав вошедшего в комнату.

А чел на ютубе показал как сделать скример на питоне.
Крч бугага.

А что такого вы делали или умеете делать на Python? 🤔
🔥48🎃13👍3🤡31🌚1🦄1
Как работать с наследованием в Python?

Наследование — одна из основных концепций объектно-ориентированного программирования, которая позволяет создавать новые классы на основе существующих, переиспользуя их свойства и методы. В Python наследование реализуется довольно просто и интуитивно. В этой статье мы разберем основы наследования в Python на примерах.

Основная идея наследования заключается в том, что один класс (потомок) может наследовать атрибуты и методы другого класса (родителя). Это позволяет избежать дублирования кода и упрощает изменения и обновления.

Python поддерживает множественное наследование, то есть один класс может наследовать свойства и методы сразу от нескольких классов-родителей. Для этого достаточно указать их имена через запятую в скобках после имени класса-потомка.

Важные функции и атрибуты


В контексте наследования в Python есть несколько важных функций и атрибутов, которые могут пригодиться:

💖isinstance(obj, class) — проверяет, является ли объект экземпляром указанного класса или его потомка;
💖issubclass(class1, class2) — проверяет, является ли class1 подклассом class2;
💖super() — позволяет вызывать методы родительского класса из класса-потомка.

Наследование в Python — мощный инструмент, который позволяет создавать гибкие и масштабируемые программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥53🤯2🤡21🌚1
Ачё в смысле 🤔
👍153🤡48🎃15🌚12😁10🤔9🤩2🍓2❤‍🔥1🐳1
NEAT-Python это библиотека, реализующая NEAT на языке программирования Python. Она обеспечивает легкую и гибкую возможность использования эволюционного подхода NEAT для разнообразных задач, включая классификацию.

NEAT также позволяет удобно определять морфологические модели нейронов. Эти модели могут быть смоделированы с помощью интерфейса с симулятором NEURON [Carnevale2004] или могут быть проанализированы двумя классическими методами:

▫️(i) метод разделения переменных [Major1993] для
получения ядер импеданса в виде суперпозиция экспоненциальных величин
▫️(ii) метод Коха для вычисления импедансов с линеаризованными ионными каналами аналитически в частотной области [Koch1985].

Кроме того, NEAT реализует фреймворк нейронного дерева оценки [Wybo2019] и связанный с ним симулятор C++ для анализа независимости от субъединиц.

Ставится командой pip install neatdend
Документация и примеры кода здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥62🤡2
Opyrator — инструмент, позволяющий превратить любую вашу Python функцию в полноценный микросервис с веб API, статистикой обращений, графиками и тд.

Это позволяет пользователям развертывать сервисы и получать к ним доступ через HTTP API или интерактивный пользовательский интерфейс

Крч штука топ 🔥

Ставится командой ⚙️ pip install opyrator
Документация и примеры кода здесь.
🔥41👍112❤‍🔥1🏆1
Scrapy - это быстрый высокоуровневый фреймворк для веб-сканирования и веб-скрейпинга. Сканируйте веб-сайты и извлекайте структурированные данные с их страниц. Его можно использовать для: широкий спектр целей, от интеллектуального анализа данных до мониторинга и автоматизированного тестирования.

Основными возможностями Scrapy являются:

🔴 автоматическая обработка запросов и ответов с использованием асинхронности;
🔴 извлечение данных из HTML и XML документов с помощью XPath и CSS-селекторов;
🔴 эффективная обработка веб-форм и управление сессиями;
🔴 расширяемость за счёт огромного количества плагинов, упрощающих разработку и настройку веб-пауков.

Ставится командой ⚙️ pip install scrapy
Документация и примеры кода здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍376
🎓 Задача по Python #48

Описание:

Создайте функцию infinite(lst, tries), которая будет проходиться по элементам списка lst (целые числа) заданное количество раз (tries) циклически.
Один раз - один элемент списка.
После вывода последнего значения последовательности процедура начнется с самого начала.

Пример:

Если в списке 2 элемента, а функция получила значение 3, то сначала выведется первый объект, потом последний, а потом опять первый.
Результат работы функции представьте в виде строки, состоящей из tries количества символов.

Для решения задачи нужно использовать функцию cycle() из модуля itertools. Она перебирает последовательность циклически, а по мере достижения последнего элемента начинает заново.

Решение:

from itertools import cycle


def infinite(lst, iterations):
result = ''
iter_lst = cycle(lst)
if lst:
for symbol in range(iterations):
result += str(next(iter_lst))
return result


# Тесты
print(infinite([2, 5, 8], 7))
print(infinite([], 1000))
print(infinite([7], 4))

Свой вариант решения в комментарии 💬

#задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯23👍9🤔21🌚1
⌨️ Как создать веб-приложение на Python?

1. Выбор фреймворка:
Для начала работы над веб-приложением необходимо выбрать подходящий фреймворк.
Python предлагает множество вариантов, среди которых наиболее популярными являются:

🔺Django
🔺Flask
🔺Pyramid

После выбора фреймворка установите его с помощью пакетного менеджера pip (команды представлены на картинке).

2. Следующим шагом является определение структуры вашего веб-приложения.
Разбейте его на составные части, такие как:

🔺Модели (для работы с данными)
🔺Представления (для обработки запросов и формирования ответов)
🔺Шаблоны (для отображения информации)
🔺Стили и скрипты (для внешнего вида и интерактивности)

3. Теперь приступите к реализации функционала вашего веб-приложения. Для этого:

🔺Создайте модели для работы с данными, используя возможности выбранного фреймворка.
🔺Реализуйте представления, которые будут обрабатывать запросы пользователей и формировать ответы на основе моделей и шаблонов.
🔺Создайте шаблоны, которые будут отображать информацию пользователю с использованием данных из представлений.
🔺Добавьте стили и скрипты для улучшения внешнего вида и интерактивности вашего веб-приложения.

4. После завершения разработки и тестирования вашего веб-приложения необходимо опубликовать его в интернет.

Для этого выберите подходящий хостинг и выполните деплой вашего приложения согласно инструкциям хостинг-провайдера и документации фреймворка.

Готово!
Ваше первое веб приложение на Python работает и доступно в сети интернет.

▶️ Следующие видеоуроки могут вам помочь:
Django за 1 час
Создание сайта за 10 минут
Как опубликовать сайт в интернет?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36❤‍🔥7🔥43🤡21
Celery - Celery нужна для работы с фоновыми задачами. Она позволяет выстраивать их в очередь и распределять выполнение между разными процессорами и устройствами. Это помогает уменьшить нагрузку на процессор и выполнять трудоемкие задачи без ущерба производительности. Больше всего Celery полезна для разработчиков приложений.

Очереди задач используются в качестве механизма для распределения работы между потоками или машины.

Celery общается через сообщения, обычно через брокера для посредничества между клиентами и работниками. Чтобы инициировать задачу, клиент ставит message в очереди, затем брокер доставляет сообщение рабочему процессу.

Ставится командой ⚙️ pip install celery
Документация и примеры кода здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
26👍6
Turtle - библиотека в Python, предоставляет простой и интуитивно понятный способ рисования графики и создания простых анимаций с помощью черепашьей графики (turtle graphics).
Она включает различные функции для управления черепашкой и рисования различных графических фигур.

В библиотеке turtle есть возможность изменять цвет линий и заливки для черепашьего рисунка с помощью методов color() и fillcolor().

Это эффективный и хорошо зарекомендовавший себя способ взаимодействия с учащимися концепций программирования и взаимодействия с программным обеспечением, так как оно обеспечивает мгновенное, Видимая обратная связь. Он также обеспечивает удобный доступ к графическому выводу вообще.

Звёздочка на Python Turtle в 10 строк кода - тык

Документация и примеры кода здесь
🤡42👍20🤯4🔥2😢2
Мне надоело пропускать запросы на принятие матча в Counter Strike 2.
И поэтому я решил сделать бота, делающего это за меня!)

https://youtu.be/EqE6UGMfVtQ
35👍4🎉2🔥1🌚1
🎓 Задача по Python #49

Описание:


Напишите функцию sum_range(start, end), которая суммирует все целые числа от значения «start» до величины «end» включительно.
Если пользователь задаст первое число большее чем второе, просто поменяйте их местами.

При решении удобно воспользоваться встроенными функциями range() и sum().

Решение:

def sum_range(start, end):
if start > end:
end, start = start, end
return sum(range(start, end + 1))

# Тесты
print(sum_range(2, 12))
print(sum_range(-4, 4))
print(sum_range(3, 2))

Результат выполнения:

77
0
5

Свой вариант решения в комментарии
💬

#задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2911🤯1🎉1