Знакомство с BeatifulSoup
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
Функция zip
Функция позволяет перебирать несколько итерируемых объектов одновременно. Причем итерация будет проходить по минимальной длине из всех объектов. При использовании возвращает объект типа zip, который организует вложенные объекты вместе, в зависимости от количества аргументов функции. Парам, тройкам и так далее.
Функция позволяет перебирать несколько итерируемых объектов одновременно. Причем итерация будет проходить по минимальной длине из всех объектов. При использовании возвращает объект типа zip, который организует вложенные объекты вместе, в зависимости от количества аргументов функции. Парам, тройкам и так далее.
Статические методы
Отличие статического метода от обычного метода класса в том, что первый привязан к классу, а не объекту.
Такой тип методов по умолчанию не принимает ни объект, ни класс – прописывать
Обычную функцию стоит вносить в класс в качестве статического метода в том случае, когда эта функция логически относится к классу и имеет смысл там быть.
Отличие статического метода от обычного метода класса в том, что первый привязан к классу, а не объекту.
Такой тип методов по умолчанию не принимает ни объект, ни класс – прописывать
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 имеющий ряд функций для работы со случайными числами.
Документация