Статические методы
Отличие статического метода от обычного метода класса в том, что первый привязан к классу, а не объекту.
Такой тип методов по умолчанию не принимает ни объект, ни класс – прописывать
Обычную функцию стоит вносить в класс в качестве статического метода в том случае, когда эта функция логически относится к классу и имеет смысл там быть.
Отличие статического метода от обычного метода класса в том, что первый привязан к классу, а не объекту.
Такой тип методов по умолчанию не принимает ни объект, ни класс – прописывать
self или cls в аргументах не нужно. То есть статические методы не могут модифицировать ни объект, ни сам класс. Обычную функцию стоит вносить в класс в качестве статического метода в том случае, когда эта функция логически относится к классу и имеет смысл там быть.
Что выведет программа?
Anonymous Quiz
29%
{3, 4, 5, 1, 2, 3}
23%
[1, 2, 3, 4, 5]
21%
{1, 2, 3, 4, 5}
27%
Error
Генерируем ID для пользователя.
Существует несколько способов определения для пользователя уникального интендификатора.
Простой
Используем публичную переменную в классе, отвечающем за генерацию, равную 1000000 и каждый раз прибавляем единицу и возвращаем из функции.
Универсальный
Генерируем с помощью встроенной библиотеки UUID, позволяет создавать уникальные номера пользователей с очень низкой долей погрешности. Для безопасной генерации используем функцию uuid.uuid4().
Существует несколько способов определения для пользователя уникального интендификатора.
Простой
Используем публичную переменную в классе, отвечающем за генерацию, равную 1000000 и каждый раз прибавляем единицу и возвращаем из функции.
Универсальный
Генерируем с помощью встроенной библиотеки UUID, позволяет создавать уникальные номера пользователей с очень низкой долей погрешности. Для безопасной генерации используем функцию uuid.uuid4().
Высокоуровневые операции с файлами
Встроенная библиотека shutil позволяет проводить множество расширенных операций с файлами.
1. Архивирование
2. Копирование группы папок
3. Получение мета-информации
4. Статистика использования дисков
5. Изменение прав доступа к файлу
Часто используется вместе с модулем os и прекрасно его дополняет. При работе с файлами больше чем запись в один файл, без этой библиотеки не обойтись.
Документация и использование
Встроенная библиотека shutil позволяет проводить множество расширенных операций с файлами.
1. Архивирование
2. Копирование группы папок
3. Получение мета-информации
4. Статистика использования дисков
5. Изменение прав доступа к файлу
Часто используется вместе с модулем os и прекрасно его дополняет. При работе с файлами больше чем запись в один файл, без этой библиотеки не обойтись.
Документация и использование
Случайные числа
Часто при разработке приложения появляется необходимость в случайном числе. В Python есть встроенный модуль random имеющий ряд функций для работы со случайными числами.
Документация
Часто при разработке приложения появляется необходимость в случайном числе. В Python есть встроенный модуль random имеющий ряд функций для работы со случайными числами.
Документация
Встроенный модуль pprint
Модуль представляет собой модифицированную версию print для вывода больших структурных данных. Может выводить информацию о типах, разработанных пользователем.
Документация
Модуль представляет собой модифицированную версию print для вывода больших структурных данных. Может выводить информацию о типах, разработанных пользователем.
Документация
Анимируем математические модели
Для Python есть замечательная библиотека Manim. Отлично подойдет для презентаций и визуального понимания работы тех или иных математических моделей.
Причем это не просто библиотека, а целый движок для работы с математической графикой. Функционал у него куда шире, чем просто визуализация, с помощью него можно создавать полноценные интерактивные презентации.
GitHub
Для Python есть замечательная библиотека Manim. Отлично подойдет для презентаций и визуального понимания работы тех или иных математических моделей.
Причем это не просто библиотека, а целый движок для работы с математической графикой. Функционал у него куда шире, чем просто визуализация, с помощью него можно создавать полноценные интерактивные презентации.
GitHub