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

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

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
👩‍💻 Как я строю удобную инфраструктуру вокруг Python-проектов: линтеры, Poetry, CI/CD и Docker

Рассказываю, как я строю инфраструктуру для Python-проектов: подключаю линтеры, Poetry, CI/CD через GitHub Actions и заворачиваю всё в Docker — и заодно критикую странные практики

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 BI умер, да здравствует BI

В статье рассказывают, как скрипты победили GUI в ETL, а BI-гиганты вроде PowerBI и Tableau постепенно теряют трон, уступая место новым, более гибким подходам

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что такое with open в Python и зачем он нужен?

with open — это контекстный менеджер для работы с файлами в Python. Он автоматически закрывает файл после работы с ним, даже если произошла ошибка.

Это помогает избежать утечек ресурсов и делает код чище

➡️ Пример:

with open('example.txt', 'r', encoding='utf-8') as file:
data = file.read()
print(data)


🗣️ В этом примере файл открывается для чтения ('r'). После выхода из блока with файл закрывается автоматически, без необходимости вручную вызывать file.close().


Контекстный менеджер делает код безопасным и защищённым от ошибок при работе с файлами.

🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Зачем нужны эмбеддинги?

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Файловая система без фокусов: как hard links и XOR сэкономят ваши гигабайты

Статья объясняет концепцию символьных и жёстких ссылок на файлы, акцентируя внимание на hard links в Windows, малоизвестных многим веб-разработчикам. В простых примерах раскрывается принцип работы ссылок и их отличия от привычных ярлыков.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Приложение на Go шаг за шагом. Часть первая: скелет, НТТР-сервер и конфигурация

Статья предлагает структурированный подход к обучению Go для новичков. Автор курса «Go-разработчик с нуля» делится опытом и помогает пошагово создать API для управления библиотекой книг, чтобы закрепить полученные знания.

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

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
👩‍💻 Как автоматизировать инфраструктуру с помощью 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
🎯 Тренируй навык «быстрого старта»

Первая проблема в новом проекте — потратить день только на разбор папок и структуры.

👉 Совет: тренируй умение быстро ориентироваться в незнакомом коде. При изучении нового проекта ставь себе задачу: за 30 минут понять базовые сущности и их связи. Это навык, который делает тебя бесценным в любой команде.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Бэктест на Python: оцениваем торговую стратегию

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 PyCharm для Python: полное руководство по установке, настройке и использованию

В этом подробном руководстве мы рассмотрим все аспекты работы с PyCharm: от установки и настройки до продвинутых функций и полезных плагинов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Я ускорил генерацию blurhash в 3̶6 8̶7 128 раз

Blurhash — компактный способ представления размытой превьюшки изображения в виде ASCII-строки, разработанный Wolt. Решил внедрить его в API, но скорость работы всегда вызывала вопросы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Асинхронный SQLAlchemy 2: простой пошаговый гайд по настройке, моделям, связям и миграциям с использованием Alembic

Пришло время для гайда по асинхронной версии SQLAlchemy 2.0. В статье разберем создание моделей, связи, миграции с Alembic и работу с базами данных, включая PostgreSQL и другие.

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

Создайте Python-приложение, которое будет принимать путь к текстовому файлу и шифровать его содержимое с помощью алгоритма Цезаря (Caesar Cipher).

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

➡️ Пример:

python app.py encrypt input.txt 3 — шифрует содержимое файла input.txt со сдвигом 3 и сохраняет его в encrypted.txt.
python app.py decrypt encrypted.txt 3 — расшифровывает файл encrypted.txt со сдвигом 3 и выводит расшифрованный текст в консоль.

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

import sys

def caesar_cipher(text, shift):
encrypted_text = []
for char in text:
if char.isalpha():
shift_base = 65 if char.isupper() else 97
encrypted_char = chr((ord(char) - shift_base + shift) % 26 + shift_base)
encrypted_text.append(encrypted_char)
else:
encrypted_text.append(char)
return ''.join(encrypted_text)

def encrypt_file(input_file, shift):
with open(input_file, 'r', encoding='utf-8') as file:
text =
file.read()
encrypted_text = caesar_cipher(text, shift)

with open('encrypted.txt', 'w', encoding='utf-8') as file:
file.write(encrypted_text)

print(f'Файл зашифрован и сохранен в "encrypted.txt"')

def decrypt_file(input_file, shift):
with open(input_file, 'r', encoding='utf-8') as file:
encrypted_text =
file.read()
decrypted_text = caesar_cipher(encrypted_text, -shift)

print('Расшифрованное сообщение:')
print(decrypted_text)

if __name__ == '__main__':
if len(sys.argv) != 4:
print('Используйте: python
app.py <encrypt|decrypt> <путь к файлу> <сдвиг>')
sys.exit(1)

action = sys.argv[1]
file_path = sys.argv[2]
shift = int(sys.argv[3])

if action == 'encrypt':
encrypt_file(file_path, shift)
elif action == 'decrypt':
decrypt_file(file_path, shift)
else:
print('Неизвестное действие. Используйте "encrypt" или "decrypt".')
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 7 малоизвестных возможностей стандартной библиотеки Python

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Python: универсальный язык программирования для начинающих и профессионалов

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
​​🚀Как ускорить A/B тесты: несколько способов

В этой статье вы узнаете как разогнать A/B тесты, чтобы не терять время зря и быстрее получать результаты.

Читать...