Zen of Python
20.1K subscribers
1.21K photos
161 videos
32 files
3.16K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Логики, которые помогли создать программирование @2dn8r58

Возможно, аксиомы на картинке покажутся очевидными, однако именно они составляют метод Лейбница и являются основой для логических типов в Python (да и других языках тоже).

x = 10
y = x # y теперь ссылается на тот же объект, что и x
print(y == 10) # True, y можно заменить на x

#факт

@zen_of_python
👍2
Ну или warnings.filterwarnings('ignore')

#кек

@zen_of_python
❤‍🔥6😁1
psqlpy | Асинхронный PostgreSQL на Rust

Blazingly fast, memory safe, fearless concurrency и другие бонусы Rust играют питонистам на руку, если последние используют драйвер psqlpy.

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

Спасибо @DXYpT за рекомендацию. Шлите еще в комментариях :)

Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python
smuggler | HTTP-запросы безопаснее

Если вам посчастливилось создавать собственное API, есть способ сделать скоуп задач по безопасности чуть легче. Эта Python-утилита позволяет искать дыры в ваших методах во время разработки и после деплоя. Обещают тонко настраиваемое логирование.

Цена: бесплатно
Репозиторий проекта
👍4
@classmethod vs. @staticmethod

Если вы только повстречались с этой парочкой и с трудом понимаете документацию, вот 7-минутное видео на русском, поясняющее их суть и разницу на наглядном примере.

Смотреть на замедленотьюбе

#основы

@zen_of_python
Вопрос подписчика

Задает @StSav012:

«Есть ли эквивалент
from __future__ import annotations

в виде параметра командной строки интерпретатора или env var? Конечно, патчить не грешно, но если проще не патчить…»

NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.

@zen_of_python
Использование Docker [2017]

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

В этом руководстве разобраны ключевые моменты работы с Docker: от базовых принципов запуска контейнеров до управления сложными инфраструктурами с множеством хостов. Много практики, полезных деталей и понятных объяснений — все, что нужно, чтобы начать уверенно использовать Docker в работе.

#docker #книга #ru
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
PyFlyde | Визуальное программирование для дата-инженеров

В отличие от многих других low / no-code-конструкторов, flyde интегрируется в VSCode и может впоследствии собраться в полноценный проект на Python.

Цена: бесплатно
Репозиторий проекта

@zen_of_python
👍3
Flet | Питонический React для вашего кроссплатформенного приложения

Англоязычный, но ультрапонятный туториал на 25 минут про молодой фреймворк Flet, который базируется на Flutter (!) и предлагает удобный способ билдить ваше приложение сразу для веба, мобильных устройств и десктопа.

Смотреть на замедленотьюбе

#инструмент

@zen_of_python
This media is not supported in your browser
VIEW IN TELEGRAM
Карта Python

Нетривиальный способ понять, как различные пакеты зависят друг от друга в виде пузырьковой диаграммы.

Пожалуй, лучший способ для новичков увидеть топ самых популярных инструментов в языке. Фанатам библиотек с минимальным количеством зависимостей тоже очень сгодится при подборе архитектуры проекта.

Смотреть (лучше на десктопе)

#факт

@zen_of_python
👍5🔥2
Квиз про GIL

Небольшая англоязычная викторина на 6 вопросов про Global Interpreter Lock. Новичкам полезно, так как объясняет 90% критики в адрес Python.

Подготовиться к тесту можно с помощью статьи.

#квиз

@zen_of_python
Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросы_новичков

@zen_of_python
Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.

Победитель прошлого такого интерактива — @al_yurin.

#кек #обсуждение

@zen_of_python
Из жизни админа. Вечно эта строка сессии TG отваливается...

У кого было? Поделитесь в комментариях.

#кек

@zen_of_python
😁3
Логики, которые помогли создать программирование @7LlfE05

Даже у понятий «переменная» и «функция» есть своя докомпьютерная история. Рекурсивная модель Гильберта сыграла ключевую роль в формировании основ программирования. Благодаря ей мы, пускай бессознательно, придаем переменным роль подлежащего, а функциям — роль сказуемого в своем коде. Между Python-языком и русским языком больше общего, чем кажется.

#факт

@zen_of_python
👍5🆒4
This media is not supported in your browser
VIEW IN TELEGRAM
tach | Древо зависимостей проекта наглядно

Если для вашего растущего проекта стало важно отслеживать, на каких инструментах он зиждится, эта опенсорсная утилита поможет:
— построить крутой наглядный граф зависимостей;
— почистить от лишнего быстрее, чем руками и многое другое.

Воистину прекрасный способ познать свой проект на глубинном уровне и предотвратить проблемы при сборке в будущем. Быстродейственный, потому что на Rust.

Цена: бесплатно
Репозиторий проекта

— бывало, лазил так глубоко
🗿 — если проект с GitHub не собирается, просто ищу следующий

#инструмент

@zen_of_python
👍6
Помните про ускорение Python на 30%?

Недавно за счет tail-calls оптимизировали C-компилятор, который помогает вашему питоническому коду работать быстрее.

Один весьма кропотливый разработчик задизайнил несколько экспериментов, чтобы оценить этот столь долгожданный прирост производительности. Статья хардкорная и новичкам будет особенным испытанием (впрочем, всегда можно попросить нейронку ее резюмировать / упростить).

Хоть в рамках его опытов производительность увеличилась на 10-15%, и была двойственность в интерпретации результатов, он все равно настаивает на повышенной надежности нового C-компилятора.

#факт

@zen_of_python
👍5