Декораторы
Декораторы - это функции, которые изменяют поведение других функций. Они полезны для протоколирования, контроля доступа, мемоизации и многого другого.
Asyncio
Модуль asyncio предоставляет основу для асинхронного программирования. Это полезно для связанного с вводом-выводом и высокоуровневого структурированного сетевого кода.
👉@BookPython
Декораторы - это функции, которые изменяют поведение других функций. Они полезны для протоколирования, контроля доступа, мемоизации и многого другого.
Asyncio
Модуль asyncio предоставляет основу для асинхронного программирования. Это полезно для связанного с вводом-выводом и высокоуровневого структурированного сетевого кода.
👉@BookPython
NVIDIA Warp
Фреймворк на Python для высокопроизводительного моделирования и графики на GPU
Warp - это фреймворк на языке Python для написания высокопроизводительного кода для моделирования и графики. Warp берет обычные функции Python и JIT-компилирует их в эффективный код ядра, который может работать на CPU или GPU.
Warp предназначен для пространственных вычислений и поставляется с богатым набором примитивов, позволяющих легко писать программы для моделирования физики, восприятия, робототехники и обработки геометрии. Кроме того, ядра Warp являются дифференцируемыми и могут использоваться в составе конвейеров машинного обучения с такими фреймворками, как PyTorch и JAX.
https://github.com/NVIDIA/warp
👉@BookPython
Фреймворк на Python для высокопроизводительного моделирования и графики на GPU
Warp - это фреймворк на языке Python для написания высокопроизводительного кода для моделирования и графики. Warp берет обычные функции Python и JIT-компилирует их в эффективный код ядра, который может работать на CPU или GPU.
Warp предназначен для пространственных вычислений и поставляется с богатым набором примитивов, позволяющих легко писать программы для моделирования физики, восприятия, робототехники и обработки геометрии. Кроме того, ядра Warp являются дифференцируемыми и могут использоваться в составе конвейеров машинного обучения с такими фреймворками, как PyTorch и JAX.
https://github.com/NVIDIA/warp
👉@BookPython
Создание графика Box and Whisker
Используя matplotlib и seaborn, вы можете создать базовый график Box and Whisker.
👉@BookPython
Используя matplotlib и seaborn, вы можете создать базовый график Box and Whisker.
👉@BookPython
Различные вычисления, многопоточность, асинхронность и мультипроцессность в Python
Всем привет! Меня зовут Дмитрий Первушин, я лидер Python-компетенций трайба ИСУ в Сбере.
Эта статья рассчитана на людей, которые уже знакомы с Python, хотя бы на уровне junior+. Я объясню, какие есть отличия и особенности в многопоточности, асинхронности и мультипроцессности в Python, где и когда они используются. Как говорится в пословице: «Всё познаётся в сравнении», именно в таком стиле я подготовил примеры. Кроме этого, буду специально делать ошибки и рассматривать неправильные подходы, чтобы можно было сразу разобраться, убедиться и запомнить, почему так делать нельзя и какой другой подход в этом случае нужно использовать.
https://habr.com/ru/companies/sberbank/articles/829098/
👉@BookPython
Всем привет! Меня зовут Дмитрий Первушин, я лидер Python-компетенций трайба ИСУ в Сбере.
Эта статья рассчитана на людей, которые уже знакомы с Python, хотя бы на уровне junior+. Я объясню, какие есть отличия и особенности в многопоточности, асинхронности и мультипроцессности в Python, где и когда они используются. Как говорится в пословице: «Всё познаётся в сравнении», именно в таком стиле я подготовил примеры. Кроме этого, буду специально делать ошибки и рассматривать неправильные подходы, чтобы можно было сразу разобраться, убедиться и запомнить, почему так делать нельзя и какой другой подход в этом случае нужно использовать.
https://habr.com/ru/companies/sberbank/articles/829098/
👉@BookPython
Как правильно записать данные в файл? Что может пойти не так в ином случае?
Когда вы используете инструкцию open без контекстного менеджера и перед закрытием файла возникает какое-либо исключение, могут возникнуть проблемы с памятью. В таком случае файл будет повреждён.
Если вы используете инструкцию with для открытия файла и возникает проблема, Python гарантирует, что файл будет корректно закрыт.
👉@BookPython
Когда вы используете инструкцию open без контекстного менеджера и перед закрытием файла возникает какое-либо исключение, могут возникнуть проблемы с памятью. В таком случае файл будет повреждён.
Если вы используете инструкцию with для открытия файла и возникает проблема, Python гарантирует, что файл будет корректно закрыт.
👉@BookPython
Метод join
Метод
Основные моменты:
— Метод принадлежит строке, вызывается на разделителе.
— В качестве разделителя можно использовать любую строку.
— В результате получится строка, где между элементами последовательности вставлен разделитель.
👉@BookPython
Метод
join()
позволяет объединить элементы последовательности (списка, кортежа и т.д.) в строку.Основные моменты:
— Метод принадлежит строке, вызывается на разделителе.
— В качестве разделителя можно использовать любую строку.
— В результате получится строка, где между элементами последовательности вставлен разделитель.
👉@BookPython
Какие различия есть между методами для списков append() и extend()?
Методы append() и extend() для списков имеют разное назначение:
— append() добавляет один элемент в конец списка, принимая в качестве аргумента этот элемент.
my_list.append(10) — добавит число 10 в конец списка my_list.
— extend() расширяет список добавляя в него несколько элементов сразу. В качестве аргумента принимается итерируемый объект (список, кортеж и т.п.).
my_list.extend([10, 20, 30]) — добавит числа 10, 20, 30 в конец списка my_list.
👉@BookPython
Методы append() и extend() для списков имеют разное назначение:
— append() добавляет один элемент в конец списка, принимая в качестве аргумента этот элемент.
my_list.append(10) — добавит число 10 в конец списка my_list.
— extend() расширяет список добавляя в него несколько элементов сразу. В качестве аргумента принимается итерируемый объект (список, кортеж и т.п.).
my_list.extend([10, 20, 30]) — добавит числа 10, 20, 30 в конец списка my_list.
👉@BookPython
Напишите функцию, которая будет принимать два списка чисел (вложенный и обычный) и проверять, все ли числа в подсписках вложенного принадлежат множеству чисел второго, обычного списка
Примечания:
1) пустой список считаем валидным подмножеством множества чисел второго списка
2) в каждом отдельном списке (как во вложенных, так и во втором, обычном списке) числа будут уникальными
👉@BookPython
Примечания:
1) пустой список считаем валидным подмножеством множества чисел второго списка
2) в каждом отдельном списке (как во вложенных, так и во втором, обычном списке) числа будут уникальными
👉@BookPython
Бот-парсер маркетплейса на Python
В этой статье я решил показать один из методов парсинга на Python на примере маркетплейса Wildberries.
Суть подхода в том, что мы будем не разбирать запрошенную html страницу по ссылке, а будем использовать API сайта, который используется сервисом для получения и отображения всех товаров требуемой категории.
https://habr.com/ru/companies/amvera/articles/834582/
👉@BookPython
В этой статье я решил показать один из методов парсинга на Python на примере маркетплейса Wildberries.
Суть подхода в том, что мы будем не разбирать запрошенную html страницу по ссылке, а будем использовать API сайта, который используется сервисом для получения и отображения всех товаров требуемой категории.
https://habr.com/ru/companies/amvera/articles/834582/
👉@BookPython
Global Interpreter Lock (GIL)
GIL — это механизм, который используется в Python для управления потоками выполнения. Он гарантирует, что в любой момент времени только один поток выполняется в интерпретаторе.
Он может быть полезен для задач, связанных с вводом-выводом или с использованием сторонних библиотек, написанных на языках, которые не поддерживают многопоточность.
В примере выше мы создаем два потока и запускаем их одновременно. Но из-за GIL каждый поток будет выполняться по очереди, а не параллельно.
👉@BookPython
GIL — это механизм, который используется в Python для управления потоками выполнения. Он гарантирует, что в любой момент времени только один поток выполняется в интерпретаторе.
Он может быть полезен для задач, связанных с вводом-выводом или с использованием сторонних библиотек, написанных на языках, которые не поддерживают многопоточность.
В примере выше мы создаем два потока и запускаем их одновременно. Но из-за GIL каждый поток будет выполняться по очереди, а не параллельно.
👉@BookPython
Алгоритмы на Python
Включает в себя массу алгоритмов от арифметического анализа до блокчейна и структур данных.
https://github.com/TheAlgorithms/Python/blob/master/DIRECTORY.md
👉@BookPython
Включает в себя массу алгоритмов от арифметического анализа до блокчейна и структур данных.
https://github.com/TheAlgorithms/Python/blob/master/DIRECTORY.md
👉@BookPython
Forwarded from Книги по Python | Books Python 📚
Django 5 By Example, 5th Edition: Build powerful and reliable Python web applications from scratch
Автор: Antonio Mele (2024)
Это пятое издание бестселлера, который поможет вам создавать реальные веб-приложения. Эта книга проведет вас через планирование и создание, решение типичных проблем и внедрение лучших практик, используя пошаговый подход. Вы рассмотрите широкий спектр тем разработки веб-приложений на примере четырех различных проектов: блог-приложения, социального сайта, приложения для электронной коммерции и платформы для электронного обучения. Узнайте, что нового появилось в Django 5, создавая сквозные веб-приложения на Python, следуя подробным планам проектов и понимая, как и почему работает Django.
Скачать
👉 @python_360
Автор: Antonio Mele (2024)
Это пятое издание бестселлера, который поможет вам создавать реальные веб-приложения. Эта книга проведет вас через планирование и создание, решение типичных проблем и внедрение лучших практик, используя пошаговый подход. Вы рассмотрите широкий спектр тем разработки веб-приложений на примере четырех различных проектов: блог-приложения, социального сайта, приложения для электронной коммерции и платформы для электронного обучения. Узнайте, что нового появилось в Django 5, создавая сквозные веб-приложения на Python, следуя подробным планам проектов и понимая, как и почему работает Django.
Скачать
👉 @python_360
sets.isuperset()
Функция
Она принимает в качестве аргумента другой
Это полезно при работе с множествами для проверки включения, или при проверке покрытия тестами.
Также это используется для проверки включения при работе с данными, чтобы убедиться, что один набор данных полностью покрывает другой по каким-либо критериям.
👉@BookPython
Функция
sets.isuperset()
позволяет проверить, является ли один set
подмножеством другого. Она принимает в качестве аргумента другой
set
и возвращает boolean значение — True если первый set содержит все элементы второго, и False в противном случае.Это полезно при работе с множествами для проверки включения, или при проверке покрытия тестами.
Также это используется для проверки включения при работе с данными, чтобы убедиться, что один набор данных полностью покрывает другой по каким-либо критериям.
👉@BookPython
issubclass()
Функция принимает два параметра:
👉@BookPython
Функция принимает два параметра:
class
— класс, который нужно проверить.classinfo
— класс, тип или кортеж классов и типов.issubclass()
проверяет, является ли аргумент класса (class) подклассом другого класса (classinfo) и возвращает значение типа bool (True/False).👉@BookPython