Використовуючи особливості мови Python, створюємо чіткий, стислий та ремонтопридатний код.
Pythonic означає код, який не просто правильно вводить синтаксис, але дотримується домовленостей спільноти Python і використовує мову так, як вона призначена для використання.
Це, мабуть, найпростіше пояснити на негативному прикладі, як у пов'язаній статті з інших відповідей. Приклади непітонічного коду часто походять від користувачів інших мов, які замість того, щоб вивчати Python, такі шаблони програмування, як розуміння списків або вирази генератора, намагаються робити ломки в шаблонах, які частіше використовуються на C або Java. Цикли є особливо поширеними прикладами цього.
Наприклад, на Java я можу скористатися
for i in (i; i < items.length ; i++)
{
n = items[i];
... now do something
}
У Python ми можемо спробувати відтворити це за допомогою циклів while, але було б чистіше використовувати
for i in items:
i.perform_action()
Або навіть генераторний вираз
(i.some_attribute for i in items)
Отже, по суті, коли хтось каже, що щось непітонічне, вони говорять, що код може бути переписаний таким чином, який більше підходить для стилю кодування пітонів.
Набір тексту import thisв командному рядку дає короткий опис принципів Python. Менш відомим є те, що вихідний код для import thisє рішуче, а за задумом - непітонічним! Погляньте на це для прикладу того, чого не можна робити.