About Python [ru]
前往频道在 Telegram
Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin
显示更多6 546
订阅者
+1524 小时
-27 天
+3330 天
帖子存档
6 552
👩💻 Тест по Python
Что будет выведено в консоль при выполнении следующего кода?
class A:
def __init__(self):
self.value = 5
def __add__(self, other):
return A()
a = A()
b = A()
c = a + b
c.value = 10
print(a.value)6 552
🕵️ 5 лучших Python инструментов для специалистов по кибербезопасности
В данной статье представлен обзор пяти высокоэффективных инструментов на базе языка Python, применяемых в сфере информационной безопасности. Рассматриваются их ключевые функции и области применения.
Читать...
6 552
📦 Ваш код достоин PyPI: как правильно опубликовать Python-пакет
Краткая инструкция по публикации Python-пакетов на PyPI. Узнайте, как структурировать проект, настроить метаданные и загрузить свой пакет в репозиторий.
Читать...
6 552
👩💻 Жадные алгоритмы: все, что нужно знать для собеседования
В этой статье мы рассмотрим основные принципы работы жадных алгоритмов, их преимущества и недостатки, а также разберем несколько практических примеров их применения.
Читать...
6 552
👩💻 Задачка по 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".')
6 552
👩💻 Python: универсальный язык программирования для начинающих и профессионалов
Python – это мощный, гибкий и простой в освоении язык программирования, который стал одним из самых популярных в мире. От веб-разработки до искусственного интеллекта, Python находит применение в различных сферах IT-индустрии. Разбираемся, почему Python так востребован и как он может стать вашим билетом в мир высоких технологий.
Читать...
6 552
👩💻 7 малоизвестных возможностей стандартной библиотеки Python
Стандартная библиотека Python – это кладезь возможностей. Мы представляем семь недооцененных модулей, которые помогут вам улучшить организацию данных, оптимизировать производительность и упростить распространение ваших программ.
Читать...
6 552
👩💻 Асинхронный SQLAlchemy 2: простой пошаговый гайд по настройке, моделям, связям и миграциям с использованием Alembic
Пришло время для гайда по асинхронной версии SQLAlchemy 2.0. В статье разберем создание моделей, связи, миграции с Alembic и работу с базами данных, включая PostgreSQL и другие.
Читать...
6 552
👩💻 Тест по Python
Что будет выведено в консоль при выполнении данного кода?
def extend_list(val, lst=[]):
lst.append(val)
return lst
list1 = extend_list(10)
list2 = extend_list(123, [])
list3 = extend_list('a')
print(list1)
print(list2)
print(list3)6 552
👩💻 Я ускорил генерацию blurhash в 3̶6 8̶7 128 раз
Blurhash — компактный способ представления размытой превьюшки изображения в виде ASCII-строки, разработанный Wolt. Решил внедрить его в API, но скорость работы всегда вызывала вопросы.
Читать...
6 552
👩💻 PyCharm для Python: полное руководство по установке, настройке и использованию
В этом подробном руководстве мы рассмотрим все аспекты работы с PyCharm: от установки и настройки до продвинутых функций и полезных плагинов.
Читать...
6 552
👩💻 Бэктест на Python: оцениваем торговую стратегию
Бэктестинг — мощный инструмент, который помогает определить потенциальную доходность, выявить неоправданные риски и внести необходимые коррективы до того, как вы начнете торговать на реальные деньги.
Читать...
6 552
👩💻 Задачка по 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".')
6 552
👩💻 Использование библиотеки OpenCV для продакшен-среды
Поговорим об использовании библиотеки OpenCV при решении задач машинного зрения в контексте развертывания в продакшен-среде.
Читать...
6 552
👩💻 Как автоматизировать инфраструктуру с помощью Terraform и Ansible
Terraform и Ansible — два популярных инструмента, которые помогают автоматизировать инфраструктуру и управлять ей. Рассказываем, в чем их особенности и как их можно интегрировать в разработку.
Читать...
6 552
👩💻 Реализация паттерна «Одиночка» на Python
Мечтаешь о коде, который работает как швейцарские часы? Паттерн «Одиночка» может стать тем самым механизмом, который заставит все шестеренки крутиться идеально.
Читать...
6 552
👩💻 Как интегрировать синхронный код в асинхронный. Инструкция
Статья расскажет о том, как адаптировать старый код для работы с асинхронными библиотеками в Python, используя asyncio, и как GIL ограничивает многопоточность в языке, несмотря на асинхронный подход.
Читать...
6 552
👩💻 В поиске собственных значений (матриц)
Как найти собственные числа и собственные значения матрицы? Методы, излагаемые в курсе линейной алгебры, основанные на определении — применимы ли они к реальным данным? Существует ли простой алгоритм поиска этих величин, который можно понять, а не просто поверить?
Читать...
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
