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

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

По вопросам рекламы или разработки: @g_abashkin
Download 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 тесты, чтобы не терять время зря и быстрее получать результаты.

Читать...
⚙️ 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
🎭 Притворись пользователем, а не разработчиком

Когда ты создаёшь интерфейс или API, кажется, что всё логично и удобно. Но пользователь видит это иначе.

👉 Совет: после завершения задачи закрой IDE и протестируй всё, как будто впервые видишь продукт. Зайди с другой стороны, попробуй сломать. Такие тесты часто раскрывают нюансы, которые ты как разработчик не учёл.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Как интегрировать синхронный код в асинхронный. Инструкция

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Творческая утилизация клавиатур

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Оцифровка показаний стрелочного манометра в Home Assistant

В статье показывают, как реализовать распознавание показаний стрелочного манометра через фото с ESP32-CAM и отправить данные в Home Assistant. Практичный DIY для умного дома.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Разворачиваем нейросеть на бесплатном VPS: FastAPI + Hugging Face за 15 минут

В статье показывают, как запустить нейросеть с Hugging Face на бесплатном VPS: Docker, FastAPI и немного магии — получить AI-сервис за 15 минут без лишних затрат.

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

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

➡️ Пример:

python app.py check_palindrome input.txt — проверяет каждую строку файла input.txt и сохраняет результат в results.txt.

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

import sys

def is_palindrome(line):
stripped_line = ''.join(char.lower() for char in line if char.isalnum())
return stripped_line == stripped_line[::-1]

def check_palindrome(input_file):
with open(input_file, 'r', encoding='utf-8') as file:
lines = file.readlines()

results = []
for line in lines:
line = line.strip()
result = 'палиндром' if is_palindrome(line) else 'не палиндром'
results.append(f'"{line}" — {result}')

with open('results.txt', 'w', encoding='utf-8') as result_file:
result_file.write('\n'.join(results))

print('Результаты проверки сохранены в "results.txt"')

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

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

if action == 'check_palindrome':
check_palindrome(file_path)
else:
print('Неизвестное действие. Используйте "check_palindrome".')
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 Генетический алгоритм в помощь Adam — супер, но есть нюанс

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

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