Все самое полезное для питониста в одном канале.
Учиться у нас: clc.to/6e5Csg
Для обратной связи: @proglibrary_feeedback_bot
По рекламе: @tproger_sales_bot
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Post #7621
2.39K
БИ @pyproglib
Showing posts older than #7622 · Back to latest
heapq для поиска K-го наибольшего элементаheapq в Python работает только как min heapheapify_max() на большинстве платформ приведёт к ошибке (полноценно появится только в Python 3.14+).
import heapq
nums = [3, 2, 1, 5, 6, 4]
max_heap = [-x for x in nums]
heapq.heapify(max_heap)
largest = -max_heap[0]
import heapq
def find_kth_largest(nums: list[int], k: int) -> int:
heap = nums[:k]
heapq.heapify(heap)
for num in nums[k:]:
if num > heap[0]:
heapq.heapreplace(heap, num)
return heap[0]
O(N log K)O(K)
Frame pointers помогают профайлерам, дебаггерам и системным тулзам (типа `perf`) понимать, что происходит внутри процесса Python и строить нормальные call stack’и. Без них — половина магии просто не работает или даёт мусор.
-fno-omit-frame-pointer и -mno-omit-leaf-frame-pointer по умолчаниюРабота с AI начинается с систем.
Системы — с AgentOps.





# 1. Установка
pip install great-docs
# 2. Инициализация (автодетект пакета и создание конфига)
great-docs init
# 3. Сборка и предпросмотр
great-docs build
great-docs preview
great-docs.yml. Вам не нужно изучать сложные системы шаблонов — достаточно указать стиль навигации или путь к логотипу.llms.txt и llms-full.txt. 
.pdbrc.pdbrc в вашем домашнем каталоге или в текущей папке проекта. ~/.pdbrc, чтобы получить суперспособности при отладке:c (экземпляр TextCalendar`). Вместо невнятного `<__main__.TextCalendar object...>, вы вводите:
(Pdb) attrs c
# Вывод:
c._firstweekday = 0
c.firstweekday = 0
(Pdb) src c.prmonth
# Вывод:
/path/to/calendar.py on line 404:
def prmonth(self, theyear, themonth, w=0, l=0):
print(self.formatmonth(theyear, themonth, w, l), end='')

__slots__. Это исключает создание словаря __dict__ для каждого объекта, экономя около 100 МБ на процесс.import внутрь функций. Библиотека загрузится только в момент вызова. В Python 3.15 эта механика станет еще проще благодаря PEP 810.Python и современных фреймворков. Мы не будем учить «общаться» с нейросетью, мы будем строить из неё надёжный инструмент.LangChain и библиотеками оркестрации;Forwarded from Библиотека задач по Data Science | тесты, код, задания