Дано целое число, преобразовать его в римскую цифру.
В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.
Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
🔗 Python tricks
В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.
Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
🔗 Python tricks
Python Data Classes
Продолжаем делиться циклом видео, где автор рассказывает про классы данных. В этот раз демонстрируются параметры функции field(), метод post init(). Ты научишься объявлять параметры типа InitVar
• Перейти к просмотру
🔗 Python tricks
Продолжаем делиться циклом видео, где автор рассказывает про классы данных. В этот раз демонстрируются параметры функции field(), метод post init(). Ты научишься объявлять параметры типа InitVar
• Перейти к просмотру
🔗 Python tricks
YouTube
#38. Введение в Python Data Classes (часть 2) | Объектно-ориентированное программирование Python
Курс по Python ООП: https://stepik.org/a/116336
Параметры функции field(). Метод __post_init__(). Объявление параметров типа InitVar. Параметры декоратора dataclass.
Плейлист по Python ООП: https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zPwP7t-FgwONhZOHt9rz9E…
Параметры функции field(). Метод __post_init__(). Объявление параметров типа InitVar. Параметры декоратора dataclass.
Плейлист по Python ООП: https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zPwP7t-FgwONhZOHt9rz9E…
Решение проблемы «падения» процессов в приложении, работающего 24/7 в режиме мультипроцессинга
Вроде бы весь код отлажен, работа приложения стабильна, но в какие‑то моменты замечается, что «бах» и процесс пропал. Ни ошибки в логах, ни сигналов, ничего нет. И как ловить, не очень понятно, а работа стоит и надо как‑то запускаться.
🔗 Python tricks
Вроде бы весь код отлажен, работа приложения стабильна, но в какие‑то моменты замечается, что «бах» и процесс пропал. Ни ошибки в логах, ни сигналов, ничего нет. И как ловить, не очень понятно, а работа стоит и надо как‑то запускаться.
🔗 Python tricks
Метода split()
При использовании метода split() мы разбиваем строку на список элементов, используя заданный разделитель.
В этом примере мы используем метод split() для разбиения строки sentence на список слов.
🔗 Python tricks
При использовании метода split() мы разбиваем строку на список элементов, используя заданный разделитель.
В этом примере мы используем метод split() для разбиения строки sentence на список слов.
🔗 Python tricks
Plumbum
Она упрощает автоматизацию задач, которые требуют вызова командной строки из\ кода. Это может быть запуск скриптов, утилит, вызов программ для обработки данных и т. д.
Основные возможности библиотеки:
— Удобный синтаксис для запуска команд и программ из Python кода. Позволяет вызывать команды командной строки так же просто, как обычные функции.
— Автоматическое формирование командной строки. Можно передавать аргументы и параметры в виде обычных переменных,
— Перенаправление ввода/вывода. Поддержка стандартных операторов Unix для работы с потоками данных.
— Проверка кодов возврата и обработка ошибок.
— Локальное или удаленное выполнение. Возможность запускать команды как локально, так и по SSH на удаленных хостах.
🔗 Python tricks
Plumbum
— это библиотека, предназначенная для упрощения работы с командной строкой и вызова внешних программ. Она упрощает автоматизацию задач, которые требуют вызова командной строки из\ кода. Это может быть запуск скриптов, утилит, вызов программ для обработки данных и т. д.
Основные возможности библиотеки:
— Удобный синтаксис для запуска команд и программ из Python кода. Позволяет вызывать команды командной строки так же просто, как обычные функции.
— Автоматическое формирование командной строки. Можно передавать аргументы и параметры в виде обычных переменных,
Plumbum
сам сформирует командную строку.— Перенаправление ввода/вывода. Поддержка стандартных операторов Unix для работы с потоками данных.
— Проверка кодов возврата и обработка ошибок.
— Локальное или удаленное выполнение. Возможность запускать команды как локально, так и по SSH на удаленных хостах.
🔗 Python tricks
Анимация построения фигуры
Благодаря данной статье ты узнаешь, как можно сделать анимацию построения фигуры циркулем и линейкой. В первой части продемонстрирована реализация циркуля и линейки.
👉Читать статью
🔗 Python tricks
Благодаря данной статье ты узнаешь, как можно сделать анимацию построения фигуры циркулем и линейкой. В первой части продемонстрирована реализация циркуля и линейки.
👉Читать статью
🔗 Python tricks
Функция reduce()
При использовании функции reduce() мы применяем функцию к первым двум элементам списка, затем к результату и следующему элементу и так далее.
В этом примере мы используем функцию reduce() для вычисления произведения чисел в списке.
🔗 Python tricks
При использовании функции reduce() мы применяем функцию к первым двум элементам списка, затем к результату и следующему элементу и так далее.
В этом примере мы используем функцию reduce() для вычисления произведения чисел в списке.
🔗 Python tricks
Создание комплексных чисел
Метод complex() возвращает комплексное число. Если строка, переданная этому методу, не является допустимым комплексным числом, возникает исключение ValueError. Также можно создать комплексное число без использования метода complex(). Для этого тебе нужно поставить «j» или «J» после числа.
🔗 Python tricks
Метод complex() возвращает комплексное число. Если строка, переданная этому методу, не является допустимым комплексным числом, возникает исключение ValueError. Также можно создать комплексное число без использования метода complex(). Для этого тебе нужно поставить «j» или «J» после числа.
🔗 Python tricks
Привет, питонист!
Ты занимаешься разработкой на бэкенде, а значит, у нас есть общая страсть! 🚀
На моем телеграм-канале я делюсь своим опытом, мыслями и идеями, которые возникают в процессе работы. Наши разговоры касаются всего: от советов по технологиям и подходам до инсайдов о собеседованиях и стратегиях для роста зарплаты.
Никакого спама и лишнего маркетинга, просто полезный контент от практикующего разработчика.
👉 Подписывайся
Ты занимаешься разработкой на бэкенде, а значит, у нас есть общая страсть! 🚀
На моем телеграм-канале я делюсь своим опытом, мыслями и идеями, которые возникают в процессе работы. Наши разговоры касаются всего: от советов по технологиям и подходам до инсайдов о собеседованиях и стратегиях для роста зарплаты.
Никакого спама и лишнего маркетинга, просто полезный контент от практикующего разработчика.
👉 Подписывайся
Использование функции format()
Python предоставляет функцию str.format(), которая позволяет использовать множественные подстановки и форматирование значений. Она принимает позиционные аргументы и объединяет строку посредством позиционного форматирования.
🔗 Python tricks
Python предоставляет функцию str.format(), которая позволяет использовать множественные подстановки и форматирование значений. Она принимает позиционные аргументы и объединяет строку посредством позиционного форматирования.
🔗 Python tricks
Оператор "and"
При использовании оператора "and" мы проверяем, выполняются ли два условия одновременно.
В этом примере мы используем оператор "and" для проверки, достиг ли пользователь совершеннолетия и является ли он студентом.
🔗 Python tricks
При использовании оператора "and" мы проверяем, выполняются ли два условия одновременно.
В этом примере мы используем оператор "and" для проверки, достиг ли пользователь совершеннолетия и является ли он студентом.
🔗 Python tricks
Логические all и any
Встроенные функции
Эти функции могут использоваться для проверки каких-либо условий на всём наборе данных.
Например, проверить, что все числа больше нуля, или что хотя бы одно число больше 10.
Важные моменты:
— Для пустых
— Элемент считается ложным, если его
— Функции останавливаются при первом ложном (для
🔗 Python tricks
Встроенные функции
all()
и any()
, которые применяются к последовательностям (спискам, кортежам и т. д.) и возвращают bool
значение.all(iterable)
— возвращает True
, если все элементы iterable
истинны (или iterable
пуст).any(iterable)
— возвращает True
, если хотя бы один элемент iterable
истинен.Эти функции могут использоваться для проверки каких-либо условий на всём наборе данных.
Например, проверить, что все числа больше нуля, или что хотя бы одно число больше 10.
Важные моменты:
— Для пустых
iterable all()
вернёт True
, а any()
— False
.— Элемент считается ложным, если его
bool()
равен False
.— Функции останавливаются при первом ложном (для
all
) или истинном (для any
) элементе.🔗 Python tricks
Атрибут __all__
Атрибут__all__
используется для контроля того, какие элементы модуля экспортируются при импорте с помощью
Этот атрибут должен содержать список имен, которые будут экспортированы.
Если all не определен, то при импорте будут экспортированы все имена, не начинающиеся с
Использование all позволяет явно указать автору модуля, какие части модуля являются публичным API, а какие — внутренней реализацией.
Это способствует лучшей структуре кода и предотвращает неожиданный экспорт внутренних элементов модуля.
Проще говоря, all — это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.
🔗 Python tricks
Атрибут__all__
используется для контроля того, какие элементы модуля экспортируются при импорте с помощью
from module import *
.Этот атрибут должен содержать список имен, которые будут экспортированы.
Если all не определен, то при импорте будут экспортированы все имена, не начинающиеся с
_
. Использование all позволяет явно указать автору модуля, какие части модуля являются публичным API, а какие — внутренней реализацией.
Это способствует лучшей структуре кода и предотвращает неожиданный экспорт внутренних элементов модуля.
Проще говоря, all — это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.
🔗 Python tricks
Оператор "or"
При использовании оператор "or" мы проверяем, выполняется ли хотя бы одно из двух условий.
В этом примере мы используем оператор "or" для проверки, идет ли дождь или пользователь взял с собой зонт. Если хотя бы одно из условий истинно, мы считаем, что пользователь готов к дождю. Если же оба условия ложны, мы предупреждаем пользователя, что он может промокнуть.
🔗 Python tricks
При использовании оператор "or" мы проверяем, выполняется ли хотя бы одно из двух условий.
В этом примере мы используем оператор "or" для проверки, идет ли дождь или пользователь взял с собой зонт. Если хотя бы одно из условий истинно, мы считаем, что пользователь готов к дождю. Если же оба условия ложны, мы предупреждаем пользователя, что он может промокнуть.
🔗 Python tricks
mix-in
mix-in — это паттерн проектирования в ООП, когда в цепочку наследования добавляется небольшой класс-помощник. Основная идея mix-in заключается в том, что можно создать класс с определенным функционалом и потом использовать его методы в других классах. Таким образом, mix-in — это способ расширения функциональности классов без явного наследования.
В этом примере мы создали класс Mixin, который содержит метод mixin_method. Затем мы создали класс MyClass, который наследуется от Mixin и содержит свой метод my_method. Объект obj создан на основе класса MyClass и вызывает метод mixin_method, который определен в Mixin.
🔗 Python tricks
mix-in — это паттерн проектирования в ООП, когда в цепочку наследования добавляется небольшой класс-помощник. Основная идея mix-in заключается в том, что можно создать класс с определенным функционалом и потом использовать его методы в других классах. Таким образом, mix-in — это способ расширения функциональности классов без явного наследования.
В этом примере мы создали класс Mixin, который содержит метод mixin_method. Затем мы создали класс MyClass, который наследуется от Mixin и содержит свой метод my_method. Объект obj создан на основе класса MyClass и вызывает метод mixin_method, который определен в Mixin.
🔗 Python tricks