About Python [ru]
6.36K subscribers
314 photos
1 video
1.65K links
Все о Python: алгоритмы, паттерны проектирования, задачи, нейронные сети

Канал на бирже - https://telega.in/c/python_tesst

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
💬Простой мини-чат на FastApi: Современный интерфейс, вебсокеты и SQLAlchemy с деплоем

В этой статье автор рассмотрит работу с асинхронной SQLAlchemy на примере взаимодействия с базой данных SQLite.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️Как сделать инструмент для запуска нагрузки одной кнопкой: показываем наш Pangoloader

В этой статье расскажем, как он устроен, что умеет и как мы собираемся доработать его в будущем.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🙄Как сделать генератор ASCII-графики на Python

В этой статье мы напишем GUI-приложение для конвертации изображений в олдскульную ASCII-графику с помощью Python и библиотеки Pillow.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🥜Динамическое программирование: как щелкать задачки как орешки

В этой статье раскрываем тайну происхождения термина «динамическое программирование» и показываем основные подходы к решению задач, которые часто встречаются на собеседованиях и соревнованиях.

Читать...
📎Кратко про Ensemble методы с примерами

В этой статье рассмотрим три основных подхода: Bagging, Boosting и Stacking, и посмотрим, как их реализовать на Python.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️10 способов оптимизации Python-кода

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
😓Как организовать безопасный доступ к Docker-контейнерам через VNC с использованием noVNC, websockify и SSL/TLS

В этой статье я расскажу, как можно организовать доступ к множеству Docker-контейнеров через VNC с использованием noVNC, websockify и SSL/TLS для шифрования и защиты соединений.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻Создание прототипа библиотеки для визуализации алгоритмов на Python

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Python попрощался с GIL: что нового в версии 3.13

Готов? Тогда слушай: теперь у нас JIT-компилятор, улучшенная типизация и самое главное – GIL уходит на заслуженный отдых!

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как создать генератор ASCII-графики на Python

Любители ASCII делают ремейки «Звездных войн» и текстовые RPG. Мы же создадим приложение с графическим интерфейсом на Python, которое будет конвертировать изображения в классическую ASCII-графику с помощью библиотеки Pillow.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
📌Бутстрап в PySpark

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ 10 способов оптимизации Python-кода

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Усиление PostgreSQL с помощью PL/Python

Сегодня мы прокачаем PostgreSQL, добавив в него Python. А именно — PL/Python. Это расширение позволяет писать функции на Python прямо внутри базы данных. Лично для меня это как объединение двух лучших миров: любимого PostgreSQL и могучего Python.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 В поиске собственных значений (матриц)

Как найти собственные числа и собственные значения матрицы? Методы, излагаемые в курсе линейной алгебры, основанные на определении — применимы ли они к реальным данным? Существует ли простой алгоритм поиска этих величин, который можно понять, а не просто поверить?

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как интегрировать синхронный код в асинхронный. Инструкция

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Реализация паттерна «Одиночка» на Python

Мечтаешь о коде, который работает как швейцарские часы? Паттерн «Одиночка» может стать тем самым механизмом, который заставит все шестеренки крутиться идеально.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как автоматизировать инфраструктуру с помощью Terraform и Ansible

Terraform и Ansible — два популярных инструмента, которые помогают автоматизировать инфраструктуру и управлять ей. Рассказываем, в чем их особенности и как их можно интегрировать в разработку.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Использование библиотеки OpenCV для продакшен-среды

Поговорим об использовании библиотеки OpenCV при решении задач машинного зрения в контексте развертывания в продакшен-среде.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Задачка по Python

Создайте Python-приложение, которое принимает путь к текстовому файлу в качестве аргумента командной строки и подсчитывает частоту появления каждого слова в файле. Программа должна выводить результаты в консоль и сохранять их в файл word_count.json.

Программа должна уметь выводить статистику по папке в консоль и сохранять её в файл.

➡️ Пример:

python app.py report file.txt — создает файл word_count.json с частотой появления каждого слова в файле.
python app.py print file.txt — выводит статистику по словам в консоль.

Решение задачи ⬇️

import sys
import json
from collections import Counter
import os

def count_words(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
text =
file.read().lower()
words = text.split()
return Counter(words)

def save_report(file_path, word_count):
report_path = os.path.splitext(file_path)[0] + '_word_count.json'
with open(report_path, 'w', encoding='utf-8') as report_file:
json.dump(word_count, report_file, ensure_ascii=False, indent=4)
print(f'Отчет сохранен в {report_path}')

def print_report(word_count):
for word, count in word_count.items():
print(f'{word}: {count}')

if __name__ == '__main__':
if len(sys.argv) < 3:
print('Используйте: python
app.py <report|print> <путь к файлу>')
sys.exit(1)

action = sys.argv[1]
file_path = sys.argv[2]

if not os.path.isfile(file_path):
print(f'Файл {file_path} не найден.')
sys.exit(1)

word_count = count_words(file_path)

if action == 'report':
save_report(file_path, word_count)
elif action == 'print':
print_report(word_count)
else:
print('Неизвестное действие. Используйте "report" или "print".')
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Бэктест на Python: оцениваем торговую стратегию

Бэктестинг — мощный инструмент, который помогает определить потенциальную доходность, выявить неоправданные риски и внести необходимые коррективы до того, как вы начнете торговать на реальные деньги.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM