Задача написать декоратор, который будет принимать лимит по времени работы функции и саму функцию, принтить ее название при работе и оповещать в консоль, если время ее работы превысит лимит.
В этой задаче:
• Пишем параметризованный декоратор
• Используем декоратор wraps из functools
• Тестируем работу декоратора на примере функции-заглушки
🔥 — если узнал новое
🤝 — если уже делал подобное
Кстати, как вы думаете, сколько максимум декораторов мы можем навесить на функцию?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤝15👍8👎2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Checkio — онлайн-платформа для обучения программированию и решения задач по кодированию на языке Python, решайте задачки на различных уровнях в виде островов
📌 Ссылочка: py.checkio.org
👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍9❤1
В этом гайде разработаем фичу для пиццерии, благодаря которой клиенты смогут создавать авторские пиццы с теми ингредиентами, которые им нужны.
В посте мы рассмотрим:
• Миксины — позволяют добавлять функционал через наследование, рассмотрим тонкие моменты.
• Наследование — используем super() для инициализации атрибутов базового класса пиццы.
• MRO — затронем правила разрешения методов.
🔥 — если узнал новое
🤝 — если уже создавал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥82👍19🤝14👎4❤1
Минимум слов и максимум практики: напишем код, который генерирует qr-код из ссылки или текста, импортируем либу:
import qrcode
Конвертировать будем ссылку:
link_to_convert = 'https://goo.su/4V2zG'
Настроим будущий qr-код, чем больше версия, тем больше данных можно закодировать:
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10, #размер каждого квадратика в QR-коде в px
border=4,
)
Более высокий уровень
error_correction
позволяет QR-у оставаться читаемым при повреждении или частичном закрытии, но также увеличивается его размер. Добавим данные и сгенерируем QR-код:qr.add_data(link_to_convert)
qr.make(fit=True) # автоматически определяет размер QR-кода
Теперь сгенерируем изображение QR-кода и сохраним его:
img = qr.make_image(fill_color="black", back_color="white")
img.save("meme.png")
img.show()
В комментариях оставил QR-код, сгенерированный этим скриптом, можете глянуть.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍24
Вспоминаем ключевые слова для определения структур, работы с областями видимости, управления потоком выполнения, обработки исключений и отладки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍58🔥18🤝5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Stepik — это обучающая платформа, которая предоставляет онлайн-курсы и интерактивные задания по программированию
📌 Ссылочка: stepik.org
👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🔥11👎4❤1
•
insert()
— позволяет добавлять в список новые элементы. Фишка этого метода в том, что можно указать индекс, куда необходимо сделать вставку элемента в списке.•
append()
— самый популярный способ доставки элементов в конец выбранного списка. Простой и надежный метод.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝82🔥48👍7❤2
В этой статье:
• Полиморфное вредоносное ПО
• Генерация вредоносного кода с ChatGPT
• Простенький keylogger
🔊 Продолжить читать можешь на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23😁9👍6👎1🤝1