Петр многократно бросает
обычный шестигранный игральный кубик. Он хочет остановиться, как только одна цифра выпадет
три раза. Петр останавливается после 12-го броска, и сумма выпавших цифр составляет 47. Какая цифра выпала третий раз?
обычный шестигранный игральный кубик. Он хочет остановиться, как только одна цифра выпадет
три раза. Петр останавливается после 12-го броска, и сумма выпавших цифр составляет 47. Какая цифра выпала третий раз?
Anonymous Poll
9%
1
3%
2
20%
3
14%
4
28%
5
26%
6
Типовые ошибки Python-разработчиков на собеседованиях
#python #kangaroo
https://habr.com/ru/company/domclick/blog/531674/
#python #kangaroo
https://habr.com/ru/company/domclick/blog/531674/
Хабр
Типовые ошибки Python-разработчиков на собеседованиях
Всем привет, сегодня я хотел бы поговорить о некоторых сложностях и заблуждениях, которые встречаются у многих соискателей. Наша компания активно растет, и я ч...
Создатели Ruby on Rails выпустили инструмент для отказа от JS в веб-приложениях.
Разработчики заявляют, что Hotwire позволяет достигнуть скорости одностраничного веб-приложения без написания JavaScript-кода.
В основу Hotwire лёг фреймворк Turbo. Он интегрирует между собой бэкенд, который отправляет HTML вместо JSON, и клиент, ожидающий обновлений с бэка по web-сокету и подменяющий части приложения HTML-кодом.
#kangaroo #it #news
Разработчики заявляют, что Hotwire позволяет достигнуть скорости одностраничного веб-приложения без написания JavaScript-кода.
В основу Hotwire лёг фреймворк Turbo. Он интегрирует между собой бэкенд, который отправляет HTML вместо JSON, и клиент, ожидающий обновлений с бэка по web-сокету и подменяющий части приложения HTML-кодом.
#kangaroo #it #news
Ваше мнение?
Anonymous Poll
71%
Python
15%
Java
21%
JavaScript
16%
C++
11%
C#
7%
C
8%
PHP
6%
Swift
4%
R
8%
Kotlin
Магические методы в 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
С 2021 года GitHub меняет правила доступа к репозиториям Git — вместо паролей придётся вводить SSH-ключи или токены. Это касается операций с командной строкой, работой десктопных программ и браузерных сервисов, которые напрямую обращаются к Git через сайт GitHub.com.
Когда старт: 13 августа 2021 года. Тесты пройдут 30 июня и 28 июля — в эти дни появится трёхчасовое окно, когда вход в аккаунт возможен только с помощью нового способа аутентификации.
Обновить метод аутентификации: https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/set-up-git#next-steps-authenticating-with-github-from-git
Подробности: https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
#kangaroo #news #it
Когда старт: 13 августа 2021 года. Тесты пройдут 30 июня и 28 июля — в эти дни появится трёхчасовое окно, когда вход в аккаунт возможен только с помощью нового способа аутентификации.
Обновить метод аутентификации: https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/set-up-git#next-steps-authenticating-with-github-from-git
Подробности: https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
#kangaroo #news #it
GitHub Docs
Set up Git - GitHub Docs
At the heart of GitHub is an open-source version control system (VCS) called Git. Git is responsible for everything GitHub-related that happens locally on your computer.
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
Проверка типов в Python
Что такое проверка типов? Зачем это нужно? В чем разница между статической проверкой типов и проверкой типов во время выполнения?
https://testdriven.io/blog/python-type-checking/
Что такое проверка типов? Зачем это нужно? В чем разница между статической проверкой типов и проверкой типов во время выполнения?
https://testdriven.io/blog/python-type-checking/
testdriven.io
Python Type Checking
This article looks at what type hints are and how they can benefit you. We'll also dive into how you can use Python's type system for type checking.
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.
Python может быть быстрее C++
Уловка, которая делает Python быстрее, чем вы можете себе представить.
https://medium.com/swlh/python-can-be-faster-than-c-2372c627068
Уловка, которая делает Python быстрее, чем вы можете себе представить.
https://medium.com/swlh/python-can-be-faster-than-c-2372c627068
Medium
Python Can Be Faster Than C++
A trick that makes Python faster more than you can imagine