Код высокого качества — это не просто код без ошибок. Он должен быть чистым, удобочитаемым и простым в сопровождении. Путь от рядового питониста к профи не прост, для этого вам нужно разбираться в стиле, архитектуре приложений и процессе разработки. Книга «Секреты Python Pro» научит проектировать ПО и писать качественный код, то есть делать его понятным, сопровождаемым и расширяемым. Дейн Хиллард — профессиональный питонист, — с помощью примеров и упражнений он покажет вам как разбивать код на блоки, повышать качество за счет снижения сложности и т. д. Только освоив основополагающие принципы, вы сможете сделать так, чтобы чтение, сопровождение и переиспользование вашего кода не доставляло проблем ни вам ни вашим коллегам.
ользовать datetime.datetime.now(), чтобы получить объект datetime с текущей датой/временем, используя атрибут .hour для времени суток и .strftime ('%A') — для дня недели. Как все прошло? Ваше решение должно выглядеть примерно так, как показано в следующем примере. Листинг 3.3. Модуль, который генерирует приветствия для онлайн-магазина
роцедурное ПО использует процедурные вызовы, которые мы называем функциями. Эти функции не инкапсулированы в классы, поэтому часто опираются только на свои входные данные и иногда на какое-то глобальное состояние.