You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

Дзен Python – философии программирования от Тима Петерса

Дзен Python – философии программирования от Тима Петерса

Автор статьи_

Павел Папа-Дмитриев | наставник ДНК, направление "Информационные технологии"

Выпуск_


Python является одним из самых простых и при этом мощных языков программирования. Он широко востребован сегодня, такие компании как IBM, Google, Facebook и многие другие создают свои продукты именно на Python. Также стоит отметить, что "Питон" – это язык программирования с большим потенциалом на будущее.

Python — высокоуровневый язык программирования общего назначения. Относится к интерпретируемым языкам. То есть написанный на Python код интерпретируется в момент обращения программой-интерпретатором без предварительной компиляции.

Создатель Python — нидерландский инженер Гвидо ван Россум. В конце 80-х этот специалист работал в Centrum Wiskunde & Informatica — Национальном исследовательском институте математики и информатики, расположенном в Амстердаме. Здесь Гвидо ван Россум разрабатывал язык ABC, предназначенный для обучения программированию.

Язык программирования «пайтон» — сайд-проект ван Россума. Гвидо считал существующие языки сложными для понимания и изучения, поэтому начал работать над собственным проектом. Ван Россум планировал сделать одновременно простой и мощный язык. Специалист представил Python в 1991 году.

Философия Python поощряет простоту, эстетичность кода и отношение к работе, которое проще всего выразить английским словом fun — забава, шутка. Это частично описано в знаменитом Zen of Python (Дзен «пайтона») или PEP20

История создания PEP20 (python enhanced proposal — заявки на улучшение языка Питон)

В 1999 году Тим Петерс* предложил свой свод правил по улучшению языка Питон. Дзен Python представлял собой 20 пунктов, последний из которых не был заполнен. Автор предложил написать последнее правило создателю "Питона" Гвидо Ван Россуму. Стоит отметить, что и по сей день последнее правило Дзен-философии от Тима Петерса пустое. Некоторые полагают, что таким образом автор пытался донести до нас, что правила правилами, но могут быть и исключительные ситуации, когда нужно писать код исходя из сложившихся условий, при этом игнорируя установленные нормы.

Zen of Python⠀

Найти Zen of Python можно на официальном сайте по языку программирования Python. Также ознакомиться с этой информацией можно в консольном приложении Python. Достаточно ввести всего одну команду import this и на экране высветиться свод из 19 правил на английском языке. Выглядит это следующим образом:

<Красивое лучше уродливого/>

<Явное лучше неявного/>

<Простое лучше сложного/>

<Сложное лучше запутанног/>.

<Развернутое лучше вложенного/>

<Разреженное лучше плотного/>

<Читаемость имеет значение/>

<Особые случаи не настолько особые, чтобы нарушать правила/>

<При этом практичность важнее безупречности/>

<Ошибки не должны замалчиваться/>

<Если не замалчиваются явно/>

<Встретив двусмысленность, отбрось искушение угадать/>

<Должен существовать один - и, желательно, только один – очевидный способ сделать что-то/>

<Хотя этот способ поначалу может быть и не очевиден, если вы не голландец/>**

<Сейчас лучше, чем никогда/>

<Хотя никогда часто лучше, чем *прямо* сейчас/>

<Если реализацию сложно объяснить – идея точно плоха/>

<Если реализацию легко объяснить – возможно, идея хороша/>

<Пространства имен – отличная штука! Будем использовать их чаще!/>

*Тим Петерс - американский разработчик программного обеспечения, создавший алгоритм гибридной сортировки Timsort , и один из основных разработчиков языка программирования Python и его оригинальной реализации CPython, он был одним из первых последователей, которые внесли свой вклад в детальный дизайн языка на его ранних стадиях. 

**Отсылка к нидерландскому программисту, создавшему язык Python, Гвидо ван Россуму

Поделиться_

Донской государственный технический университет,
Площадь Гагарина, 1.
Ростов-на-Дону,
344000, Россия