Forwarded from Библиотека задач по Python | тесты, код, задания
🌚15🤔7😁4❤2
🤔 Чем отличаются Partial и Lambda функции в Python
Partial функции:
➟ Импортируются из модуля
➟ Используются для предварительного заполнения или «замораживания» некоторых параметров существующей функции.
➟ Сохраняют имя функции, документацию и метаданные оригинальной функции.
Lambda функции:
➟ Анонимные (без имени), создаются непосредственно в коде.
➟ Отлично подходят для кратких, одноразовых функций.
➟ Менее громоздкие, но не сохраняют метаданные (например, документацию).
Основные различия:
➟ Переиспользуемость: Partial функции удобнее для сложных случаев, так как сохраняют метаданные.
➟ Простота: Lambda функции подходят для быстрых одноразовых решений.
➟ Читаемость: Partial функции часто делают код более понятным и читаемым.
#функции #Lambda #Partial
Partial функции:
➟ Импортируются из модуля
functools
(стандартная библиотека).➟ Используются для предварительного заполнения или «замораживания» некоторых параметров существующей функции.
➟ Сохраняют имя функции, документацию и метаданные оригинальной функции.
Lambda функции:
➟ Анонимные (без имени), создаются непосредственно в коде.
➟ Отлично подходят для кратких, одноразовых функций.
➟ Менее громоздкие, но не сохраняют метаданные (например, документацию).
Основные различия:
➟ Переиспользуемость: Partial функции удобнее для сложных случаев, так как сохраняют метаданные.
➟ Простота: Lambda функции подходят для быстрых одноразовых решений.
➟ Читаемость: Partial функции часто делают код более понятным и читаемым.
#функции #Lambda #Partial
❤6👍5🔥1
🏠 6 платформ для хостинга вашего Telegram-бота на Python
Делимся списком платформ, где вы можете разместить вашего Telegram-бота, написанного на Python. Мы рассмотрим их особенности, преимущества и ограничения, чтобы вам было проще выбрать подходящую платформу!
#TelegramBot
Делимся списком платформ, где вы можете разместить вашего Telegram-бота, написанного на Python. Мы рассмотрим их особенности, преимущества и ограничения, чтобы вам было проще выбрать подходящую платформу!
#TelegramBot
👍15💯3❤2⚡1
💡 Свежие новости и полезные материалы по Python
🎉 Новости
▪️ Вышел релиз Django 5.2 alpha 1.
▪️ Выпущены обновления безопасности Django.
📚 Туториалы
▪️ Узнайте, как создавать словарные включения в Python.
▪️ Подробное руководство по созданию приложения для фитнеса с использованием Reflex.
▪️ Как быстро визуализировать SBOM (Software Bill-Of-Materials).
🛠️ Инструменты и советы
▪️ PyViz: обзор библиотек визуализации данных в экосистеме Python.
▪️ Использование pytest fixtures для обнаружения утечек памяти.
▪️ Советы по тестированию релизов Python-пакетов.
🎉 Новости
▪️ Вышел релиз Django 5.2 alpha 1.
▪️ Выпущены обновления безопасности Django.
📚 Туториалы
▪️ Узнайте, как создавать словарные включения в Python.
▪️ Подробное руководство по созданию приложения для фитнеса с использованием Reflex.
▪️ Как быстро визуализировать SBOM (Software Bill-Of-Materials).
🛠️ Инструменты и советы
▪️ PyViz: обзор библиотек визуализации данных в экосистеме Python.
▪️ Использование pytest fixtures для обнаружения утечек памяти.
▪️ Советы по тестированию релизов Python-пакетов.
👍4❤1🔥1🌚1
📂 10 Способов работы с большими файлами в Python
💡 Зачем учиться работать с большими файлами
1. Анализ данных: Обработка серверных логов, записей транзакций или данных с датчиков.
2. Веб-скрейпинг: Работа с большими наборами данных из интернета.
3. Машинное обучение: Подготовка тренировочных данных, которые не помещаются в память.
✨ Преимущества
1. Избежание ошибок памяти: Полная загрузка файлов может привести к ошибкам (например, MemoryError).
2. Ускорение работы: Чтение файлов по частям значительно повышает производительность.
3. Оптимизация ресурсов: Выполнение задач даже на машинах с ограниченной памятью.
Читать туториал
#БольшиеФайлы
💡 Зачем учиться работать с большими файлами
1. Анализ данных: Обработка серверных логов, записей транзакций или данных с датчиков.
2. Веб-скрейпинг: Работа с большими наборами данных из интернета.
3. Машинное обучение: Подготовка тренировочных данных, которые не помещаются в память.
✨ Преимущества
1. Избежание ошибок памяти: Полная загрузка файлов может привести к ошибкам (например, MemoryError).
2. Ускорение работы: Чтение файлов по частям значительно повышает производительность.
3. Оптимизация ресурсов: Выполнение задач даже на машинах с ограниченной памятью.
Читать туториал
#БольшиеФайлы
👍6❤3
Forwarded from Библиотека задач по Python | тесты, код, задания
Ускоряем установку pip: кеширование, компиляция байткода и uv
Установка зависимостей может быть удивительно медленной. Как ускорить установку с помощью pip?
В статье рассматриваются:
📍 Способы избежать медленной установки из исходников.
📍 Использование кеша для ускорения работы pip.
📍 Влияние компиляции байткода на скорость установки и запуска.
📍 Преимущества uv — более быстрого аналога pip, и причины, почему он не всегда оказывается быстрее.
Статья
Установка зависимостей может быть удивительно медленной. Как ускорить установку с помощью pip?
В статье рассматриваются:
📍 Способы избежать медленной установки из исходников.
📍 Использование кеша для ускорения работы pip.
📍 Влияние компиляции байткода на скорость установки и запуска.
📍 Преимущества uv — более быстрого аналога pip, и причины, почему он не всегда оказывается быстрее.
Статья
👍8❤3🔥1
👍 Упростите свой код с помощью Оператора Морж
Название «Оператор Морж» (Walrus Operator) связано с тем, что символ := напоминает глаза и клыки моржа🦭.
Однако, помимо забавного имени, этот оператор введён для того, чтобы сделать код более лаконичным, особенно в случаях, когда переменной сначала присваивается значение, а затем это значение сразу используется в выражении.
#WalrusOperator
Название «Оператор Морж» (Walrus Operator) связано с тем, что символ := напоминает глаза и клыки моржа🦭.
Однако, помимо забавного имени, этот оператор введён для того, чтобы сделать код более лаконичным, особенно в случаях, когда переменной сначала присваивается значение, а затем это значение сразу используется в выражении.
#WalrusOperator
🤔6🔥4❤1
🧠 Git-квест: 10 испытаний для повелителя репозиториев
От простого push до таинственного cherry-pick — пройдите все уровни нашего Git-квеста и докажите, что достойны звания Git-мастера.
👉 Git-квест
От простого push до таинственного cherry-pick — пройдите все уровни нашего Git-квеста и докажите, что достойны звания Git-мастера.
👉 Git-квест
👍9❤3🔥2🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
🛡️ Presidio — SDK для защиты данных и де-идентификации
Presidio Analyzer — это сервис на Python, предназначенный для обнаружения конфиденциальной информации (PII) в тексте.
✨ Как это работает
Во время анализа запускается набор различных PII-распознавателей, каждый из которых отвечает за обнаружение одного или нескольких типов конфиденциальных данных с использованием различных методов.
Проект
Демо
Presidio Analyzer — это сервис на Python, предназначенный для обнаружения конфиденциальной информации (PII) в тексте.
✨ Как это работает
Во время анализа запускается набор различных PII-распознавателей, каждый из которых отвечает за обнаружение одного или нескольких типов конфиденциальных данных с использованием различных методов.
Проект
Демо
👍4❤2🔥1
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍10🔥2❤1
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
💡 Как получить от нейросети код, работающий в 100 раз быстрее
Интересный эксперимент провели с Claude 3.5 Sonnet: попытались улучшить простой алгоритм на Python, раз за разом прося ИИ «написать код лучше». Задача была несложная — найти разницу между максимальным и минимальным числами в массиве, сумма цифр которых равна 30.
Казалось бы, что тут можно улучшать?
👉 Подробнее в нашей статье
#CodeOptimization
Интересный эксперимент провели с Claude 3.5 Sonnet: попытались улучшить простой алгоритм на Python, раз за разом прося ИИ «написать код лучше». Задача была несложная — найти разницу между максимальным и минимальным числами в массиве, сумма цифр которых равна 30.
Казалось бы, что тут можно улучшать?
👉 Подробнее в нашей статье
#CodeOptimization
👍7🔥5❤3