Смоделировал пошаговый мир для ИИ-агента с голодом, жаждой и фантазией. Он «находит» несуществующие предметы, крафтит, выживает и живёт по своим правилам. Почти как в «Чёрном зеркале»
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Pygame для начинающих программистов. Статья первая
• Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath
• Состояние производительности Python 3.13: Free-Threading
• Переосмысление концепции подсчета ссылок и полный отказ от сборщика мусора
• Не бойтесь потоков в Python, они не кусаются
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Обзор ключевых изменений в scikit-learn: новые пайплайны, pandas API, контроль экспериментов. Для новичков — пошагово, для старичков — чтобы не отстать
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбираемся, как в курсах по Python от Практикума спрятали десятки пасхалок, отсылок и даже сюжетную линию. Не просто учёба, а настоящее приключение
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Показал, как сделал лёгкую CLI-утилиту для поиска тормозящих шагов в UI-автотестах. Больше никаких гаданий по логам — только факты из JSON или HAR
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Если пишешь код и постоянно залипаешь, путаешься, переписываешь — скорее всего, дело не в сложности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Работа с файлами в Python кажется простой — open, read, write. Но на практике, особенно в системах с высокими требованиями к отказоустойчивости, стабильности и логированию, за банальными строками кода может скрываться целый мир проблем.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор пишет свой первый сервис, спотыкается на каждом шагу и честно рассказывает, какие решения были провальными. Ошибок больше, чем строк кода — и в этом весь смысл.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Как работает bytearray в Python? Смотрим реализацию на C
• Большой гайд по миграциям в Django: готовимся к миграциям и избегаем конфликтов
• Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем
• Как за 6 промтов к ChatGPT создать Python скрипт, скачивающий видео с YouTube для просмотра на телевизоре через Kodi
• KAN 2.0: Kolmogorov-Arnold Networks Meet Science
Please open Telegram to view this post
VIEW IN TELEGRAM
История о том, как я пытался реализовать подпись файлов с помощью сертификата на 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. Без этого ваши тесты — сказки. Пример с брокерскими API и питоновским скриптом для поиска активных бумаг.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье — что такое t-строки в Python 3.14, зачем они вообще нужны, чем отличаются от f-строк и как устроены под капотом. Новый способ форматирования, который может перевернуть привычки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор делится опытом создания 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
Исследование климатических изменений с 1950 по 2024 год — по данным из шести стран с разным климатом. Меньше эмоций, больше цифр и выводов о глобальных трендах.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли вместо if-else в задаче про цвет кармана рулетки использовать формулу? Автор копается в правилах, разбирает закономерности и ищет универсальное решение. Спойлер: не зря.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Данный материал предназначен для быстрой и последовательной установки драйверов NVIDIA, в том числе для видеокарт 50xx серии, а также настройки NVIDIA Container Toolkit. Эта инструкция актуальна для Linux-систем на базе Ubuntu и других Debian-совместимых дистрибутивов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Обсуждение, планирование, идеи — всё звучит круто, пока не превращено в конкретные действия.
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня рассмотрим почему DataFrame.apply() — это так себе инструмент в 2025 году, чем его заменять и как писать dataframe-логику так, чтобы она летала вместо того, чтобы жечь CPU и бюджет.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
functools.partial
в Python и зачем он используется?functools.partial
позволяет создавать новые функции с фиксированными аргументами на основе существующих функций. Это удобно для сокращения вызовов функций или создания функций-обёрток с предопределёнными параметрами.from functools import partial
def power(base, exponent):
return base ** exponent
# Фиксируем аргумент exponent = 2
square = partial(power, exponent=2)
print(square(5)) # 25
print(square(10)) # 100
🗣️ В этом примере partial создаёт новую функцию square, которая всегда возводит число в квадрат. Это упрощает вызовы функций и улучшает читаемость кода.
Please open Telegram to view this post
VIEW IN TELEGRAM