Контекстные менеджеры обеспечивают правильное управление ресурсами, такими как файлы и сетевые соединения, автоматически управляя их открытием и закрытием.
Всю остальную информацию и использование с примерами кода, читай в картинках выше!
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥76🤝18👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Exercism — это платформа для изучения программирования через практические задания. Можно практиковаться на 70 различных языках, в том числе и на python.
📌 Ссылочка: https://exercism.org
👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍13👎2
Эта шпаргалка поможет вспомнить весь базовый синтаксис Python 3 версии и более.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍12
Метаклассы управляют созданием других классов. Они позволяют изменять или контролировать поведение классов при их определении.
1. Создание метакласса
Метакласс представляет из себя обычный класс, наследуемый от type. Его методы управляют созданием класса.
class MyMeta(type):
def __new__(cls, name, bases, dct):
dct['new_attr'] = 'added by metaclass'
return super().__new__(cls, name, bases, dct)
Добавляет новый атрибут new_attr в создаваемые классы.
2. Пример использования
Создадим класс с использованием метакласса:
class MyClass(metaclass=MyMeta):
pass
print(MyClass.new_attr) # 'added by metaclass'
Автоматически добавил атрибут в класс MyClass.
3. Модификация поведения классов
Метаклассы могут проверять или изменять методы класса:
class MethodCheckMeta(type):
def __new__(cls, name, bases, dct):
if 'my_method' not in dct:
raise TypeError("You must define 'my_method'")
return super().__new__(cls, name, bases, dct)
Если класс не определяет метод my_method, будет вызвано исключение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥8🤝4
Media is too big
VIEW IN TELEGRAM
Celery — Асинхронная задача-менеджер для обработки фоновых задач и распределенных систем.
👉 Python Ready | #репозиторий
📌 Ссылочка на репозиторий: Github😸
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3
Методы isalpha и isdigit помогают легко проверять содержимое строки:
•
isalpha
— возвращает true, если строка состоит только из букв, исключая пробелы и числа, что удобно для валидации имен и текстовых полей.•
isdigi
t — возвращает true, если строка содержит исключительно цифры, что полезно для проверки числовых значений, например, для ввода сумм.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥74🤝26👍13
This media is not supported in your browser
VIEW IN TELEGRAM
Краткая дорожная карта по python, которая пригодится новичкам для изучения языка.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥12
👍24🔥16
Подробное руководство, раскрывающее внутреннее устройство Python, его ключевые принципы и техники, что помогает разработчикам глубже понять язык и писать более эффективный код.
Автор: Метт Харрисон
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8🤝4
Генераторы в Python позволяют возвращать значения по одному за раз, что экономит память при работе с большими наборами данных.
Это особенно полезно, когда обработка данных возможна поэтапно, без их полного хранения в памяти.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥56🤝19👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Datacamp — платформа для изучения языка Python и баз данных SQL. На сайте есть много практических заданий, которые можно решать во встроенном редакторе, где есть нейросеть, указывающая на ошибки в коде.
⛓ Ссылочка: https://app.datacamp.com/learn/courses
👉 Python Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥6