Python — отличный скриптовый язык. Но иногда стандартные библиотеки
os
и subprocess
вызывают только головную боль.sh
поддерживает только платформы Linux
и macOS
; для работы на Windows
вам придётся поискать другой инструмент.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
def print_argument(func):
def wrapper(the_number):
print("Argument for",
func.__name__,
"is", the_number)
return func(the_number)
return wrapper
@print_argument
def add_one(x):
return x + 1
print(add_one(1))
Внутри
print_argument
мы определяем функцию-обертку. Она выводит аргумент и имя вызываемой функции, выполняет фактическую функцию и возвращает ее результат, как если бы функция вызывалась «обычно».@print_argument
мы применяем наш декоратор к функции. Декоратор может быть повторно использован и для других функций.Argument for add_one is 1
2
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
__hash__
и __eq__
В Python можно управлять тем, как объекты сравниваются и хэшируются, путем реализации методов
__hash__
и __eq__
.🗣️ Это особенно полезно при использовании объектов в качестве ключей в словарях или элементов в множествах, где требуется уникальность.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
__getattr__
В Python можно реализовать ленивую инициализацию атрибутов объекта с помощью метода
__getattr__
.🗣️ Это позволяет отложить вычисление и создание атрибутов до момента их первого обращения, что может быть полезно для оптимизации работы с ресурсозатратными данными.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Цепочки вызовов позволяют вызывать несколько методов подряд на одном объекте, возвращая этот объект на каждом шаге. Это удобно для создания более читабельного и компактного кода.
🗣️ В этом примере класс Chainable позволяет создавать цепочки вызовов для выполнения арифметических операций. Методы add, multiply и subtract возвращают сам объект, что позволяет вызывать их последовательно, а метод result возвращает итоговое значение.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Click — это библиотека Python, которая помогает быстро и просто создавать интерфейсы командной строки (CLI). Она обеспечивает удобное управление командами, параметрами и опциями, поддерживает создание вложенных команд и позволяет легко обрабатывать пользовательский ввод.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
FlashText — это библиотека Python, которая позволяет быстро находить и заменять ключевые слова в строках. В отличие от стандартных методов поиска, таких как регулярные выражения, FlashText работает с целыми словами и значительно быстрее на больших текстах. Эта библиотека особенно полезна, если нужно обрабатывать огромные массивы текстовых данных.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🏆2
Bidict
Bidict — это библиотека Python, предоставляющая двунаправленное отображение данных и связанные с ним функции для естественной работы с однозначными отношениями.
Python Learning👩💻
Bidict — это библиотека Python, предоставляющая двунаправленное отображение данных и связанные с ним функции для естественной работы с однозначными отношениями.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
DeepSeek — самая мощная нейросеть в мире? Честно сравним и разберемся на примерах вместе с Кириллом Пшинником, СЕО университета Зерокодер.
⚡️Что ждет вас на вебинаре?
— Сравним DeepSeek-R1 и QWEN 2.5-Max с ChatGPT – кто быстрее, точнее и эффективнее?
— Покажем, как использовать DeepSeek без ограничений и блокировок;
— Разберем, как можно зарабатывать на нейросетях и какие вакансии будут востребованы в 2025 году.
👉 Регистрируйтесь прямо сейчас
Все участники получат готовые инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2025 года.
PS: Это первый полноценный практикум от экспертов по DeepSeek. Узнайте и погрузитесь в революционные изменения AI сферы по ссылке.
erid: 2W5zFGRGtCY
ООО Зерокодер, ИНН 9715401631
⚡️Что ждет вас на вебинаре?
— Сравним DeepSeek-R1 и QWEN 2.5-Max с ChatGPT – кто быстрее, точнее и эффективнее?
— Покажем, как использовать DeepSeek без ограничений и блокировок;
— Разберем, как можно зарабатывать на нейросетях и какие вакансии будут востребованы в 2025 году.
👉 Регистрируйтесь прямо сейчас
Все участники получат готовые инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2025 года.
PS: Это первый полноценный практикум от экспертов по DeepSeek. Узнайте и погрузитесь в революционные изменения AI сферы по ссылке.
erid: 2W5zFGRGtCY
ООО Зерокодер, ИНН 9715401631
❤🔥2
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Офер в VK для бэкенд-разработчиков — попадите в команду за выходные
28–29 июня пройдёт VK Weekend Offer. Всего за 2 дня вы сможете пройти весь путь от знакомства с командами до приглашения на работу: встретиться с лидами, пройти технические собеседования и получить офер.
Языки программирования — Java, Go, Python, C++. Главное требование — от 3 лет реального опыта в бэкенде.
Читайте подробности на сайте и подавайте заявку до 25 июня!
28–29 июня пройдёт VK Weekend Offer. Всего за 2 дня вы сможете пройти весь путь от знакомства с командами до приглашения на работу: встретиться с лидами, пройти технические собеседования и получить офер.
Языки программирования — Java, Go, Python, C++. Главное требование — от 3 лет реального опыта в бэкенде.
Читайте подробности на сайте и подавайте заявку до 25 июня!
❤🔥1
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2