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

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

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
👩‍💻 Кастомизация Django Admin. Часть 1: Структура шаблонов

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

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

В статье рассказывают, как провести синтетическое UX-исследование без респондентов с помощью AutoGen от Microsoft: минимум кода, максимум пользы и реальные сценарии поведения

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

Напишите функцию, которая принимает строку и возвращает список всех её подстрок. Подстрока — это непрерывная последовательность символов, содержащаяся в строке.

➡️ Пример:

"abc"
['a', 'ab', 'abc', 'b', 'bc', 'c']


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

def generate_substrings(s):
substrings = []
for i in range(len(s)):
for j in range(i + 1, len(s) + 1):
substrings.append(s[i:j])
return substrings

# Пример использования:
input_string = "abc"
result = generate_substrings(input_string)
print(result) # Ожидаемый результат: ['a', 'ab', 'abc', 'b', 'bc', 'c']
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Обратная сторона Babel: как микроскопические языки помогают в изучении больших

В статье показывают, как крошечные языки на 100 строк помогают понять сложные промышленные решения: микроязыки снимают абстракции Java, Rust и C++ до самой сути

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Я не люблю NumPy

В статье рассказывают о противоречивой любви к NumPy: мощный инструмент для работы с массивами, который иногда сводит с ума своей непредсказуемостью и странностями

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Вдохновился серией чёрного зеркала и сделал свой симулятор жизни

Смоделировал пошаговый мир для ИИ-агента с голодом, жаждой и фантазией. Он «находит» несуществующие предметы, крафтит, выживает и живёт по своим правилам. Почти как в «Чёрном зеркале»

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 ВдScikit-learn теперь умеет в пайплайны: что изменилось и как работать с библиотекой в 2025 году

Обзор ключевых изменений в scikit-learn: новые пайплайны, pandas API, контроль экспериментов. Для новичков — пошагово, для старичков — чтобы не отстать

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

Разбираемся, как в курсах по Python от Практикума спрятали десятки пасхалок, отсылок и даже сюжетную линию. Не просто учёба, а настоящее приключение

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Slowpoke Finder: как я сделала CLI-инструмент для анализа медленных шагов в автотестах

Показал, как сделал лёгкую CLI-утилиту для поиска тормозящих шагов в UI-автотестах. Больше никаких гаданий по логам — только факты из JSON или HAR

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🧭 Трудно писать — значит, не понял задачу

Если пишешь код и постоянно залипаешь, путаешься, переписываешь — скорее всего, дело не в сложности.

👉 Совет: вернись к формулировке задачи. Часто проблема — не в коде, а в том, что непонятно, что именно нужно сделать. Чёткое понимание экономит часы попыток.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Подводные камни при работе с файлами в Linux с примерами на Python

Работа с файлами в Python кажется простой — open, read, write. Но на практике, особенно в системах с высокими требованиями к отказоустойчивости, стабильности и логированию, за банальными строками кода может скрываться целый мир проблем.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Мое автопротоколирование, начало создания полноценного сервиса

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 PYтокен: история о том, как питон съел ЭЦП. Часть 1

История о том, как я пытался реализовать подпись файлов с помощью сертификата на USB-устройстве, а дополнительно сделал шифрование и дешифрование директории.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Поиск второго наибольшего числа в списке

Напишите функцию, которая принимает список чисел и возвращает второе наибольшее число. Если такого числа нет (например, все элементы одинаковые или список содержит менее двух элементов), функция должна возвращать None.

Пример:

print(second_largest([4, 1, 7, 3, 9, 7]))  # Ожидаемый результат: 7
print(second_largest([10, 10, 10])) # Ожидаемый результат: None
print(second_largest([5])) # Ожидаемый результат: None


Решение задачи🔽

def second_largest(numbers):
unique_numbers = list(set(numbers))
if len(unique_numbers) < 2:
return None
unique_numbers.sort(reverse=True)
return unique_numbers[1]

# Пример использования:
print(second_largest([4, 1, 7, 3, 9, 7])) # Ожидаемый результат: 7
print(second_largest([10, 10, 10])) # Ожидаемый результат: None
print(second_largest([5])) # Ожидаемый результат: None
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
👩‍💻 Отбор акций Мосбиржи для Backtrader: загрузка истории через библиотеку Игоря Чечета и её поквартальный анализ на Python

Разбираем, как оценить ликвидность акций при бэктесте стратегий в Backtrader. Без этого ваши тесты — сказки. Пример с брокерскими API и питоновским скриптом для поиска активных бумаг.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Новый лучший способ форматирования строк в Python

В статье — что такое t-строки в Python 3.14, зачем они вообще нужны, чем отличаются от f-строк и как устроены под капотом. Новый способ форматирования, который может перевернуть привычки.

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

Автор делится опытом создания Telegram-бота, который генерирует реалистичные тестовые данные с учётом нацособенностей — идеален для разработчиков и тестировщиков.

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

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

Решение задачи🔽

from collections import defaultdict

def group_by_key(data, key):
grouped = defaultdict(list)
for item in data:
grouped[item[key]].append(item)
return dict(grouped)

# Пример использования
data = [
{"category": "fruit", "name": "apple"},
{"category": "vegetable", "name": "carrot"},
{"category": "fruit", "name": "banana"},
{"category": "vegetable", "name": "lettuce"},
]

result = group_by_key(data, "category")
print(result)
# Ожидаемый результат:
# {
# 'fruit': [{'category': 'fruit', 'name': 'apple'}, {'category': 'fruit', 'name': 'banana'}],
# 'vegetable': [{'category': 'vegetable', 'name': 'carrot'}, {'category': 'vegetable', 'name': 'lettuce'}]
# }
Please open Telegram to view this post
VIEW IN TELEGRAM