молчанию None, то есть требований к статусу нет.
urgencies (list[int], optional): фильтрует задачи
➥ с заданными степеням
Как и в случае со спецификаторами e и f, мы можем использовать спецификатор % сам по себе или с указанием точности (например, .2 для вывода двух знаков в дробной части):
Если для целых чисел использовался спецификатор формата d, то для дробных значений используется спецификатор f. Хотя спецификатор f может использоваться автономно, чаще указывается, сколько цифр должно выводиться в дробной части: .2 для вывода двух цифр, .4 — для четырех цифр, и т.д.
Для назначения разделителей групп разрядов в целых числах в f-строке используется спецификатор формата xd, где x — разделитель, а d — спецификатор формата для целых чисел:
large_prime_number = 1000000007
print(f"Use commas: {large_prime_number:,d}")
Таблица 2.1. Спецификаторы формата f-строк для выравнивания текста
F-строка
Вывод
Описание
f"{task:*>10}"a
"**homework"
Выравнивание по правому краю, заполнитель *
f"{task:*<10}"
"homework**"
Выравнивание по левому краю, заполнитель *
f"{task:*^10}"
"*homework*"
Выравнивание по центру, заполнитель *
f"{task:^10}"
" homework "
Выравнивание по центру, заполнитель — пробел
Библиотеки являются структурными элементами фреймворков и состоят из пакетов. Предоставляемая библиотеками функциональность разрешает пользователям не разбираться в подробностях работы с используемыми пакетами.
Пакеты предоставляют конкретную функциональность. Точнее говоря, пакеты состоят из модулей, и каждый модуль представляет собой набор тесно связанных структур данных и функций в одном файле (например, файле .py).
Термин «фреймворк» является самым широким. Фреймворки предоставляют полный набор функциональных средств, специально спроектированных для выполнения определенной работы на высоком уровне (например, веб-разработки).
Принципиальное различие между списками и кортежами — изменяемость (mutability). Списки являются изменяемыми в том смысле, что данные объекта list можно изменить: вы можете присоединить новые элементы к концу списка, вставить элементы в середину, изменить и удалить элементы. Для обеспечения изменяемости Python предоставляет набор методов в классе list: append, extend, remove и т.д., которые следует знать. Эти методы перечислены на рис. 3.1.
Использование встроенных моделей данных
Эффективное применение этих инструментов — нетривиальное дело, для которого потребуется хорошее владение базовыми навыками программирования на Python: обработкой текста, работой со структурированными данными, созданием потоков управления и операций с файлами.