Встроенные функции all и any
Функция all возвращает True, если переданный ей список пустой или все его элементы истинны.
Функция any возвращает True, если хотя бы один из элементов переданного списка истинный.
Функционал довольно простой и примитивный, но в некоторых ситуациях может уберечь от написания костылей. Вместе с циклами и другими конструкциями может помочь сократить громоздкие функции.
Функция all возвращает True, если переданный ей список пустой или все его элементы истинны.
Функция any возвращает True, если хотя бы один из элементов переданного списка истинный.
Функционал довольно простой и примитивный, но в некоторых ситуациях может уберечь от написания костылей. Вместе с циклами и другими конструкциями может помочь сократить громоздкие функции.
Что выведет код сверху?
Anonymous Quiz
18%
{0: 1, 7: 0, 1: 1, 8: 0}
20%
{1: 1, 7: 2, 0: 1, 8: 1}
28%
{0: 0, 7: 0, 1: 1, 8: 1}
34%
Error
Метод
У словарей есть метод
Если такого ключа в словаре нет, исключение не выбрасывается, а возвращается значение по умолчанию, которое передаётся вторым аргументом, или же
В примере мы не передаём второй аргумент, и в переменную name попадает
get
у словарейУ словарей есть метод
get
, который возвращает значение по переданному ключу. Если такого ключа в словаре нет, исключение не выбрасывается, а возвращается значение по умолчанию, которое передаётся вторым аргументом, или же
None
, если второй аргумент не передан.В примере мы не передаём второй аргумент, и в переменную name попадает
None
. Полезнее было бы передать ещё какую-нибудь строку в метод get
, и она бы подставилась в name
.Валидаторы данных
Не стоит писать собственные регулярные выражения для валидации почты и URL.
Модуль
Не стоит писать собственные регулярные выражения для валидации почты и URL.
Модуль
validators
даёт возможность использовать уже готовые валидаторы для самых распространенных задач. Документация доступна здесь.Получаем историю браузера 😏
browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.
Документация пакета лежит здесь.
browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.
Документация пакета лежит здесь.
Конвертируем файлы в аудио-формате
В Python мы можем решить задачу конвертации из одного аудио-формата в другой как всегда множеством способов. Наиболее приятным решением, как по мне, является использование модуля
pydub позволяет загружать, редактировать и сохранять аудио-файлы в любом формате, поддерживаемом
Для загрузки файла нам нужно выбрать функцию from_ c соответствующим форматом в названии из класса
Для экспорта файла с нужным форматом, в который мы хотели его сконвертировать, используем функцию
В Python мы можем решить задачу конвертации из одного аудио-формата в другой как всегда множеством способов. Наиболее приятным решением, как по мне, является использование модуля
pydub
, который представляет собой интерфейс-надстройку над ffmpeg
.pydub позволяет загружать, редактировать и сохранять аудио-файлы в любом формате, поддерживаемом
ffmpeg
. Для загрузки файла нам нужно выбрать функцию from_ c соответствующим форматом в названии из класса
AudioSegment
. Также можно воспользоваться наиболее общей функцией from_file
, передав путь к файлу и его формат. Для экспорта файла с нужным форматом, в который мы хотели его сконвертировать, используем функцию
export
у полученного после загрузки файла объекта класса AudioSegment
.