Философия программирования The Zen of Python (Дзен Python) заключается в принципах написания ясного, простого и элегантного кода на языке Python. habr.com
Документ состоит из 19 афоризмов, написанных в стихотворной форме Тимом Питерсом, одним из разработчиков ядра основного интерпретатора Python. habr.com ipython.ai Некоторые из принципов:
- «Красивое лучше, чем уродливое». habr.com Важна эстетика кода, его читаемость и аккуратность. ipython.ai
- «Явное лучше, чем неявное». habr.com Ясный и понятный код важнее скрытого или неявного поведения. www.c-sharpcorner.com
- «Простое лучше, чем сложное». habr.com www.c-sharpcorner.com Следует избегать ненужной сложности, которая может запутать. www.c-sharpcorner.com
- «Сложное лучше, чем запутанное». habr.com Когда простоты недостаточно для решения задачи, допустимо сделать код более сложным, но при этом важно, чтобы сложность была необходимой частью решения. www.fabriziomusacchio.com
- «Плоское лучше, чем вложенное». habr.com Следует избегать чрезмерного отступа и вложенности в коде, использовать осмысленные имена переменных и разбивать сложную логику на более управляемые части. www.c-sharpcorner.com
- «Разрежённое лучше, чем плотное». habr.com Хорошо размеченный код легче читать и отлаживать, чем плотный код, который может быть сложно интерпретировать. www.geeksforgeeks.org
- «Читаемость имеет значение». habr.com Поскольку код читают чаще, чем создают, он должен быть достаточно простым, чтобы его могли понять другие. www.geeksforgeeks.org
- «Особые случаи не настолько особые, чтобы нарушать правила». habr.com Даже если могут возникнуть уникальные ситуации, основные идеи читаемости и дизайна кода не следует нарушать. www.geeksforgeeks.org
- «При этом практичность важнее безупречности». habr.com Иногда предпочтительнее практичные альтернативы, соответствующие требованиям, чем идеалистические идеи, которые могут быть слишком сложными для реализации. www.geeksforgeeks.org
The Zen of Python подчёркивает важность простоты, ясности, удобочитаемости и согласованности кода. habr.com