Многопоточность и многопроцессорность в python
#kangaroo #python
https://medium.com/mindful-engineering/multithreading-multiprocessing-in-python3-f6314ab5e23f
#kangaroo #python
https://medium.com/mindful-engineering/multithreading-multiprocessing-in-python3-f6314ab5e23f
Medium
Multithreading & Multiprocessing in Python3
What do You need To Know?
Типовые ошибки Python-разработчиков на собеседованиях
#python #kangaroo
https://habr.com/ru/company/domclick/blog/531674/
#python #kangaroo
https://habr.com/ru/company/domclick/blog/531674/
Хабр
Типовые ошибки Python-разработчиков на собеседованиях
Всем привет, сегодня я хотел бы поговорить о некоторых сложностях и заблуждениях, которые встречаются у многих соискателей. Наша компания активно растет, и я ч...
Магические методы в Python
Создание объекта dict, принимающего только целые и плавающие числа в качестве значений
В этом сценарии мы реализуем класс, который создает объекты-словари, принимающие только целые и плавающие значения.
При добавлении других типов данных, таких как строки, списки и кортежи, будет появляться исключение, указывающее пользователю, что пользовательский объект dict может принимать только целые и плавающие числа в качестве значений.
Для реализации этого процесса используются следующие методы:
Для начала создаем пользовательский класс CustomIntFloat и передаем dict в список наследования аргументов. Это означает, что созданный объект будет вести себя как словарь, за исключением тех мест, в которых это поведение будет выборочно изменено.
Затем создаем метод init, чтобы сконструировать объект dict CustomIntFloat, который принимает ключ и значение в список аргументов, установленный в тип None по умолчанию. Таким образом, если пользователь создает объект класса CustomIntFloat без передачи ключа или значения, будет сгенерирован пустой dict. Данное условие гласит: если ключ не передан, то параметру ключа по умолчанию присваивается аргумент None, а пустой dict создается путем ссылки на объект CustomIntFloat с атрибутом класса empty_dict.
Если пользователь указывает ключ length и соответствующее значение, которое является экземпляром класса int или float, то ключ и значение будут установлены в объекте.
Наконец, если пользователь указывает несколько ключей и значений в качестве итерируемых в операторе else, то они будут заархивированы функцией zip и им будет присвоено имя переменной zipped. Выполняем цикл на zipped, чтобы проверить, имеет ли значение тип int или float. Если нет, то будет сгенерировано пользовательское исключение CustomIntFloatError.
Класс исключения CustomIntFloatError и метод str
При генерации исключения CustomIntFloatError создается экземпляр класса CustomIntFloatError.
Таким образом, этот пользовательский класс исключений нуждается в помощи magic-методов init и str. Созданный экземпляр принимает переданное значение и устанавливает его в качестве значения атрибута в классе CustomIntFloatError.
Это означает, что при появлении сообщения об ошибке значение, переданное в init объекта CustomIntFloat, может быть установлено как атрибут (self.value) в классе CustomIntFloatError и с легкостью проверено.
Метод setitem
setitem — это magic-метод, который вызывается при установке ключа и значения в словаре. Если после создания объекта CustomIntFloat пользователь попытается добавить значение, которое не относится к типу int или float, появится то же исключение CustomIntFloatError.
Понравилась статья, есть желание подбросить монет?
Это возможно, для всего остального есть master card
5599005078807943
#kangaroo #it #python #science
Создание объекта dict, принимающего только целые и плавающие числа в качестве значений
В этом сценарии мы реализуем класс, который создает объекты-словари, принимающие только целые и плавающие значения.
При добавлении других типов данных, таких как строки, списки и кортежи, будет появляться исключение, указывающее пользователю, что пользовательский объект dict может принимать только целые и плавающие числа в качестве значений.
Для реализации этого процесса используются следующие методы:
__int__, __setitem__ и __str__
Для начала создаем пользовательский класс CustomIntFloat и передаем dict в список наследования аргументов. Это означает, что созданный объект будет вести себя как словарь, за исключением тех мест, в которых это поведение будет выборочно изменено.
Затем создаем метод init, чтобы сконструировать объект dict CustomIntFloat, который принимает ключ и значение в список аргументов, установленный в тип None по умолчанию. Таким образом, если пользователь создает объект класса CustomIntFloat без передачи ключа или значения, будет сгенерирован пустой dict. Данное условие гласит: если ключ не передан, то параметру ключа по умолчанию присваивается аргумент None, а пустой dict создается путем ссылки на объект CustomIntFloat с атрибутом класса empty_dict.
Если пользователь указывает ключ length и соответствующее значение, которое является экземпляром класса int или float, то ключ и значение будут установлены в объекте.
Наконец, если пользователь указывает несколько ключей и значений в качестве итерируемых в операторе else, то они будут заархивированы функцией zip и им будет присвоено имя переменной zipped. Выполняем цикл на zipped, чтобы проверить, имеет ли значение тип int или float. Если нет, то будет сгенерировано пользовательское исключение CustomIntFloatError.
Класс исключения CustomIntFloatError и метод str
При генерации исключения CustomIntFloatError создается экземпляр класса CustomIntFloatError.
Таким образом, этот пользовательский класс исключений нуждается в помощи magic-методов init и str. Созданный экземпляр принимает переданное значение и устанавливает его в качестве значения атрибута в классе CustomIntFloatError.
Это означает, что при появлении сообщения об ошибке значение, переданное в init объекта CustomIntFloat, может быть установлено как атрибут (self.value) в классе CustomIntFloatError и с легкостью проверено.
Метод setitem
setitem — это magic-метод, который вызывается при установке ключа и значения в словаре. Если после создания объекта CustomIntFloat пользователь попытается добавить значение, которое не относится к типу int или float, появится то же исключение CustomIntFloatError.
Понравилась статья, есть желание подбросить монет?
Это возможно, для всего остального есть master card
5599005078807943
#kangaroo #it #python #science
doc142751228_583209755.pdf
1.3 MB
Перевод статьи о Django и Django REST Framework, в которой разрабатывается простое веб-приложение для учета книг. Показан переход от обычных представлений, возвращающих HttpResponse, к JsonResponse и Django REST Framework для использования в дальнейшем библиотеки React.
#it #kangaroo #python
#django #react
#it #kangaroo #python
#django #react
GIL или потоки и процессы на примерах python
#kangaroo #python #GIL #потоки #процессы
https://zen.yandex.ru/media/id/5cbb4adabc785500b3b6b47b/gil-ili-potoki-i-processy-na-primerah-python-6001be4ad0d4386c9f7d0567
#kangaroo #python #GIL #потоки #процессы
https://zen.yandex.ru/media/id/5cbb4adabc785500b3b6b47b/gil-ili-potoki-i-processy-na-primerah-python-6001be4ad0d4386c9f7d0567
Яндекс Дзен
GIL или потоки и процессы на примерах python
Мы исследуем глобальную блокировку интерпретатора Python и узнаем, как она влияет на многопоточные программы....
Python - requests: туториал по библиотеке
#python #kangaroo
https://telegra.ph/Python---requests-tutorial-po-biblioteke-01-21
#python #kangaroo
https://telegra.ph/Python---requests-tutorial-po-biblioteke-01-21
Telegraph
Python - requests: туториал по библиотеке
Доброго времени суток. Статья подойдет новичкам, которые только осваивают HTTP запросы(клиент/сервер). Тут мы не будем разбирать протоколы, углубляться в DELETE/PUT/PATCH типов запросов. А разберем самые необходимые GET/POST типы запросов. Итак, приступим!…
Django tutorial: part 1 - Подготовка (Зависимости и Виртуальное окружение)
#python #kangaroo #django
https://telegra.ph/Django-tutorial-part-1---Podgotovka-Zavisimosti-i-Virtualnoe-okruzhenie-01-22
#python #kangaroo #django
https://telegra.ph/Django-tutorial-part-1---Podgotovka-Zavisimosti-i-Virtualnoe-okruzhenie-01-22
Telegraph
Django tutorial: part 1 - Подготовка (Зависимости и Виртуальное окружение)
Что такое Django framework?
Использование переменных среды в Python для настройки приложения.
#kangaroo #python
https://doppler.com/blog/environment-variables-in-python
#kangaroo #python
https://doppler.com/blog/environment-variables-in-python
Doppler
Using Environment Variables in Python for App Configuration and Secrets
Learn how experienced developers use environment variables in Python, including managing default values and typecasting.