Лямбда-функции в Python представляют собой анонимные функции, которые позволяют писать компактный и лаконичный код.
Основные функции:
• map() — преобразует элементы последовательности с помощью заданной функции. Она возвращает итератор, применяющий функцию ко всем элементам последовательности.
• filter() — отфильтровывает элементы последовательности, которые удовлетворяют определенному условию, заданному функцией. Она также возвращает итератор.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥100🤝42👍3
📖 Алгоритмы с примерами на Python
⬇️ Скачать книгу
👉 Python Ready | #книга
Практическое руководство по освоению основных алгоритмов и структур данных с помощью языковых примеров на Python, что позволяет эффективно применять теоретические знания на практике.
Автор: Джордж Хайнеман
Год: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥7
Это один из самых элегантных и удобных инструментов Python. Они позволяют добавлять новую функциональность к функциям и методам, не изменяя их исходный код.
Представь себе, что ты можешь взять обычную функцию и «обернуть» её дополнительными возможностями, не трогая саму суть.
Преимущества:
• Самое главное — декораторы помогают избежать дублирования кода. Например, тебе нужно перед выполнением нескольких функций провести одну и ту же подготовительную операцию.
• Вместо того, чтобы писать это в каждой функции, ты просто используешь декоратор. Это делает код не только чище, но и легче для поддержки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥8🤝2😁1
•
count()
— возвращает количество вхождений указанного элемента в списке. Незаменим для быстрого анализа, когда нужно проверить, насколько часто элемент встречается в коллекции.•
len()
— возвращает общее количество элементов в коллекции. Один из самых простых, но важных методов, помогающий следить за размером структуры данных.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝68🔥34👍9😁1
В этой статье:
• Вы напишите игру с нуля несколькими способами, где каждый этап разработки будет объясняться автором и дополняться примерами кода.
🔊 Если заинтересовало, продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥10
Эта шпаргалка содержит основные встроенные функции Python, которые упрощают работу с данными, типами и итерациями для более эффективного кодирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥126🤝40👍14👎1
Контекстные менеджеры обеспечивают правильное управление ресурсами, такими как файлы и сетевые соединения, автоматически управляя их открытием и закрытием.
Всю остальную информацию и использование с примерами кода, читай в картинках выше!
🔥 — если узнал новое
🤝 — если уже пользовался
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