Python Developer
21.4K subscribers
1.82K photos
136 videos
13 files
1.97K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Что выведет код выше?
Anonymous Quiz
6%
3
5%
4
11%
5
48%
6
11%
7
19%
Ошибка
👍11
🐍 Вызовы функций в Python по прежнему медленные? Анализ последних оптимизаций в CPython

В статье автор рассматривает, как последние оптимизации в CPython существенно ускоряют вызовы функций в Python, подробно объясняя, какие улучшения внесены и как они влияют на производительность.

Ссылка на статью

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥43
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣30👍7😁6💯2
Задача с LeetCode «Maximum Subarray №53»

Учитывая целочисленный массив nums, найдите подмассив с наибольшей суммой и верните его сумму

Пример 1:
Входные данные: nums = [-2,1,-3,4,-1,2,1,-5,4]
Вывод: 6
Объяснение: Подмассив [4,-1,2,1] имеет наибольшую сумму 6.

Пример 2:
Входные данные: nums = [1]
Вывод: 1
Объяснение: Подмассив [1] имеет наибольшую сумму 1.

Пример 3:
Входные данные: nums = [5,4,-1,7,8]
Вывод: 23
Объяснение: Наибольшую сумму 23 имеет подмассив [5,4,-1,7,8].

➡️ Python Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5
🐍 Pydantic

Pydantic — это библиотека для валидации данных и настройки классов в Python. Она предоставляет механизм проверки и преобразования данных на основе аннотаций типов и является отличным инструментом для создания надежных и безопасных приложений.

Установка:
pip install pydantic


📱 Смотреть GitHub
📖 Документация

⚡️ — если было полезно
❤️ — если пользовался


➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
1913👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🤣30🔥84😁4💯1
Под какой буквой правильный ответ?
Anonymous Quiz
36%
A
19%
B
26%
C
19%
D
🤯24👍111
🐍 Использование списка как стека

В Python списки можно использовать как стеки, благодаря принципу "последний пришёл, первый вышел" (LIFO).

Для реализации стека используются методы append и pop списка:
⚪️append(x) добавляет элемент x на вершину стека;
⚪️pop() удаляет и возвращает элемент с вершины стека.

Эти методы являются основными для работы со стеком, но Python также предоставляет множество других функций для работы со списками.

📌 Стеки используются для задач, требующих управления данными в обратном порядке, например, при реализации undo-функций, рекурсивных вызовов или анализе выражений.


❤️ — если было полезно
💯 — если уже знал


➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
💯4125👍16🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42👍107🤣5
Вопрос с собеседования

Что такое контекстный менеджер?

Ответ: Контекстный менеджер в Python — это объект, который определяет методы __enter__ и __exit__. Он управляет ресурсами и их очисткой, обеспечивая выполнение кода в блоке `with` без необходимости явного вызова методов очистки. Контекстные менеджеры упрощают управление ресурсами, такими как файлы или сетевые соединения, обеспечивая их корректное закрытие после использования, даже если в процессе возникли ошибки.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1663
🐍 Простой бот-модератор на Aiogram 3.x

В статье представлена пошаговая инструкция по созданию простого бота-модератора для телеграм-чатов с использованием библиотеки Aiogram 3.x.

Ссылка на статью

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍106😎1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27🤣125👍4
👍14
Что выведет код выше?
Anonymous Quiz
27%
(0, 1)
9%
(1, 0)
22%
(1, 2)
16%
(2, 1)
26%
Ошибка
15🔥9👍5
🐍 Pendulum

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

Установка:
pip install pendulum


📱 Смотреть GitHub
📖 Документация

⚡️ — если было полезно
❤️ — если пользовался


➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍116🤯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣94👍15🤯41
Задача с LeetCode «Climbing Stairs №70»

Вы поднимаетесь по лестнице. Чтобы достичь вершины, нужно сделать n шагов.

Каждый раз вы можете подняться на 1 или 2 ступеньки. Сколькими различными способами вы можете подняться на вершину?

Пример 1:
Вход: n = 2
Выход: 2
Пояснение: Есть два способа подняться на вершину.
1. 1 шаг + 1 шаг
2. 2 шага

Пример 2:
Вход: n = 3
Выход: 3
Пояснение: Есть три способа подняться на вершину.
1. 1 шаг + 1 шаг + 1 шаг
2. 1 шаг + 2 шага
3. 2 шага + 1 шаг

Ограничения:
1 <= n <= 45

➡️ Python Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥54
🐍 Декоратор @staticmethod

Декоратор @staticmethod позволяет определить метод в классе, который не требует доступа к экземпляру или классу, но логически связан с ними. Такие методы могут быть вызваны напрямую через класс или экземпляр, не используя self/cls.

📌 @staticmethod полезен, когда нужно сгруппировать внутри класса функции, которые не взаимодействуют с экземплярами класса, но по смыслу относятся к этому классу.


❤️ — если узнал что-то новое
💯 — если уже знал

➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
31💯18👍7