Python 3.14 на 27% быстрее предшественников
Сразу после выхода этой минорной версии языкового пакета с поддержкой free-threading (многопоточности без глобальной блокировки GIL), один разработчик провел тесты скорости. В подборку сравнения попали CPython 3.9–3.14, PyPy 3.11, Node.js 24 и Rust 1.9. Их сравнивали при рекурсивном вычислении чисел Фибоначчи и сортировке пузырьком. Подробнее о результатах в статье.
#факт
@zen_of_python
Сразу после выхода этой минорной версии языкового пакета с поддержкой free-threading (многопоточности без глобальной блокировки GIL), один разработчик провел тесты скорости. В подборку сравнения попали CPython 3.9–3.14, PyPy 3.11, Node.js 24 и Rust 1.9. Их сравнивали при рекурсивном вычислении чисел Фибоначчи и сортировке пузырьком. Подробнее о результатах в статье.
#факт
@zen_of_python
🔥8❤2❤🔥1
Forwarded from CTRL+S Health (ex. Сохранёнки программиста)
Чтобы не скрипеть, как скелет из Minecraft
Суставы — штука коварная. Пока всё ок, о них никто даже не вспоминает. А потом вдруг — щёлк, хруст и боль. Конечно, всегда лучше посоветоваться с врачом, но вот базовая еда, которая точно не окажется лишней для суставов:
— Жирная рыба — уменьшает воспаления, помогает суставам двигаться мягче.
— Яйца и печень — важны для прочного хряща.
— Желатин, холодец, бульоны — источник коллагена.
— Смородина, киви, перец — витамин C, который помогает восстанавливать ткани.
— Оливковое масло, орехи — убирают микровоспаления.
— Сыры и другие источники кальция — укрепляют кости, а с ними и суставы.
#суставы #еда
Суставы — штука коварная. Пока всё ок, о них никто даже не вспоминает. А потом вдруг — щёлк, хруст и боль. Конечно, всегда лучше посоветоваться с врачом, но вот базовая еда, которая точно не окажется лишней для суставов:
— Жирная рыба — уменьшает воспаления, помогает суставам двигаться мягче.
— Яйца и печень — важны для прочного хряща.
— Желатин, холодец, бульоны — источник коллагена.
— Смородина, киви, перец — витамин C, который помогает восстанавливать ткани.
— Оливковое масло, орехи — убирают микровоспаления.
— Сыры и другие источники кальция — укрепляют кости, а с ними и суставы.
#суставы #еда
❤2🤣1
pypiplus.com | Прогнозируем «ад зависимостей»
Утилита позволяет пробить любую библиотеку / фреймворк с pypi.org и узнать, от каких «соседей» она зависит и кто полагается на нее. Если в эпоху ИИ-копайлотов мы все немного превращаемся в системных архитекторов, то с такими сервисами это будет проходить с меньшим количеством последствий, однозначно.
#инструмент
@zen_of_python
Утилита позволяет пробить любую библиотеку / фреймворк с pypi.org и узнать, от каких «соседей» она зависит и кто полагается на нее. Если в эпоху ИИ-копайлотов мы все немного превращаемся в системных архитекторов, то с такими сервисами это будет проходить с меньшим количеством последствий, однозначно.
#инструмент
@zen_of_python
This media is not supported in your browser
VIEW IN TELEGRAM
PySCN | Cтатанализ вашего кода
Инструмент оценивает Python-проект по следующим параметрам:
— доля «мертвого» кода;
— задвоение кода;
— связанность классов друг с другом и проч.
В эпоху LLM-копайлотов анализ качества кода все так же актуален, так что сохраняем и пользуемся.
#инструмент
@zen_of_python
Инструмент оценивает Python-проект по следующим параметрам:
— доля «мертвого» кода;
— задвоение кода;
— связанность классов друг с другом и проч.
В эпоху LLM-копайлотов анализ качества кода все так же актуален, так что сохраняем и пользуемся.
#инструмент
@zen_of_python
✍7👀1
This media is not supported in your browser
VIEW IN TELEGRAM
The Farmer Was Replaced | Питонический симулятор фермы
На Steam релизнули необычную игру: вам предстоит создавать Python-код для дрона, чтобы тот поливал, пропалывал, копал и собирал. Довольно симпатичный UI, самое то позалипать на выходных.
#кек #обучение
@zen_of_python
На Steam релизнули необычную игру: вам предстоит создавать Python-код для дрона, чтобы тот поливал, пропалывал, копал и собирал. Довольно симпатичный UI, самое то позалипать на выходных.
#кек #обучение
@zen_of_python
🔥14👍5
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте.
#обсуждение
@zen_of_python
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте.
#обсуждение
@zen_of_python
❤1
Когда джунам объясняют, что с программирование с GPT похоже на работу системного архитектора
#кек
@zen_of_python
#кек
@zen_of_python
👍4
Шпаргалка Pandas
Markdown-документ с листингом основных функций этого популярного фреймворка про:
— импорт / экспорт данных;
— просмотр и анализ датафрейма;
— фильтрацию;
— группировку;
— объединение;
— статистику и проч.
#шпаргалка
@zen_of_python
Markdown-документ с листингом основных функций этого популярного фреймворка про:
— импорт / экспорт данных;
— просмотр и анализ датафрейма;
— фильтрацию;
— группировку;
— объединение;
— статистику и проч.
#шпаргалка
@zen_of_python
👍1👎1
Как писать docstrings
Докстринги (буквально «строки документации») — это встроенная в код документация (обычно после инициализации функции / класса и прочих объектов между двумя '''), которую могут читать люди и инструменты (help(), pydoc, автогенераторы). В этом лонгриде мы разберемся, где и как их писать.
Зачем нужны docstrings — и чем они отличаются от комментариев
🔘 Комментарии (#) объясняют реализацию и помогают разработчикам; интерпретатор их игнорирует.
🔘 Докстринги — это строковые литералы (обычно в
Докстринги описывают интерфейс (что делает код, какие аргументы и что возвращает), а комментарий — реализацию и все остальное.
Многострочные докстринги используются когда нужно подробнее описать параметры, поведение, побочные эффекты, примеры использования. По PEP 257 закрывающие кавычки обычно ставят на отдельной строке в многострочном docstring:
Чтобы получить доступ к docstring в коде и терминале, вызываем:
🔘
🔘
🔘
Что писать в docstring для модулей, функций и классов
Модуль:
🔘 Краткое описание назначения модуля.
🔘 При необходимости — описание экспортируемых переменных/классов/функций, примеры использования.
Функция / метод:
🔘 Краткое резюме (1–2 предложения).
🔘 Секция
🔘 Секция
🔘 Исключения: какие ошибки может выбросить функция (опционально, но полезно).
🔘 Пример использования или заметки о поведении (если нужно).
Класс:
🔘 Краткое описание назначения класса.
🔘 Описание атрибутов (публичных), краткая информация о методах (если интерфейс не очевиден).
🔘 Для сложных иерархий — примеры создания/использования. ([realpython.com][1])
#основы
@zen_of_python
Докстринги (буквально «строки документации») — это встроенная в код документация (обычно после инициализации функции / класса и прочих объектов между двумя '''), которую могут читать люди и инструменты (help(), pydoc, автогенераторы). В этом лонгриде мы разберемся, где и как их писать.
Зачем нужны docstrings — и чем они отличаются от комментариев
"""`), помещённые сразу после определения модуля / функции / класса / метода; они сохраняются в атрибуте .__doc__` и доступны в рантайме (через .__doc__, help() и инструментах вроде pydoc. Докстринги описывают интерфейс (что делает код, какие аргументы и что возвращает), а комментарий — реализацию и все остальное.
Многострочные докстринги используются когда нужно подробнее описать параметры, поведение, побочные эффекты, примеры использования. По PEP 257 закрывающие кавычки обычно ставят на отдельной строке в многострочном docstring:
def get_book(publication_year, title):
"""
Retrieve a Harry Potter book by its publication year and name.
Parameters:
publication_year (int): The year the book was published.
title (str): The title of the book.
Returns:
str: A sentence describing the book and its publication year.
"""
Чтобы получить доступ к docstring в коде и терминале, вызываем:
obj.__doc__ — возвращает сырой docstring (часто краткий);help(obj) — даёт структурированный вывод, полезный для модулей и классов;python -m pydoc module — позволяет просматривать документацию из терминала и генерировать статичные страницы. Что писать в docstring для модулей, функций и классов
Модуль:
Функция / метод:
Parameters`/`Args: имена параметров, типы, краткое описание.Returns / Yields: что возвращается, тип.Класс:
#основы
@zen_of_python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Вайсфельд М. Объектно-ориентированный подход. 5-е издание
Классическая книга для целого семейства языков вроде Python. Читать будет непросто, ведь там может встретиться глава про SOLID с примерами на C++, однако это наилучший способ понять философию создателей таких языков. Начинающим такое советовать, наверное, не стоит, но если вы уже погружались в горнило разработки и выпуска ПО в прод, то книга точно сделает из вас лучшего специалиста.
#книга
@zen_of_python
Классическая книга для целого семейства языков вроде Python. Читать будет непросто, ведь там может встретиться глава про SOLID с примерами на C++, однако это наилучший способ понять философию создателей таких языков. Начинающим такое советовать, наверное, не стоит, но если вы уже погружались в горнило разработки и выпуска ПО в прод, то книга точно сделает из вас лучшего специалиста.
#книга
@zen_of_python
✍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Python митап от Авито 27 октября в Москве! ☄
Вечером 27 октября вас ждут в офисе на Лесной, чтобы обсудить:
➡ кейс оптимизации GC в Python от Саши Федосеева, backend-инженера из команды Main Page Tech Авито;
➡ как mypy укрощает Python в большой компании вместе с Сергеем Яхницким из Яндекса.
После докладов спикеры в формате круглого стола вместе с участниками обсудят, подходит ли Python для запуска больших нагруженных решений.
Для тех, кто не успевает вырваться из офиса или дома, будет онлайн-трансляция.
Так что не откладывайте, регистрируйтесь и зовите коллег — все подробности по ссылке.
Это #партнёрский пост
Вечером 27 октября вас ждут в офисе на Лесной, чтобы обсудить:
После докладов спикеры в формате круглого стола вместе с участниками обсудят, подходит ли Python для запуска больших нагруженных решений.
Для тех, кто не успевает вырваться из офиса или дома, будет онлайн-трансляция.
Так что не откладывайте, регистрируйтесь и зовите коллег — все подробности по ссылке.
Это #партнёрский пост
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from CTRL+S Health (ex. Сохранёнки программиста)
Не триггеримся: как унять головную боль
Когда питаться обезболом не хочется, а парить стопы не к месту. Когда-то точно понадобится, сохраняйте:
– Выйди на воздух, разомни шею и плечи. Часто этого хватает.
– Промни затылок пальцами — напряжение уходит вместе с болью.
– Если пульсирует — закрой шторы, посиди в тишине, без раздражителей.
– Холод к лбу, тепло к шее — старый, но рабочий трюк.
– Выпей воды, перекуси, сядь ровно. Базовые вещи спасают чаще, чем кажется.
– Убери экран, дай глазам отдохнуть.
– Если не отпускает — проверь давление или другие очевидные причины.
Когда питаться обезболом не хочется, а парить стопы не к месту. Когда-то точно понадобится, сохраняйте:
– Выйди на воздух, разомни шею и плечи. Часто этого хватает.
– Промни затылок пальцами — напряжение уходит вместе с болью.
– Если пульсирует — закрой шторы, посиди в тишине, без раздражителей.
– Холод к лбу, тепло к шее — старый, но рабочий трюк.
– Выпей воды, перекуси, сядь ровно. Базовые вещи спасают чаще, чем кажется.
– Убери экран, дай глазам отдохнуть.
– Если не отпускает — проверь давление или другие очевидные причины.
❤4
Что вы чувствуете, когда осознаете, что текст написан GPT?
Anonymous Poll
50%
Отношусь нейтрально
35%
Терпеть не могу нагенеренное
5%
Не вижу разницы
10%
Другое
👏1🌚1