SlideShare a Scribd company logo
1 of 9
Download to read offline
Mini Zen of Python




    @yurevich, oDesk corp.
        ekb.py, 2011
mini Zen
• Beautiful is better than ugly.
• Explicit is better than implicit.
• Simple is better than complex.
• Complex is better than complicated.
• Flat is better than nested.
• Sparse is better than dense.
• Readability counts.
Pythonic дизайн


• Минимум конструкций в языке
 • и они простые
• Стандартные библиотеки
• Пакеты
Читабельность


• Читабельность кода
• Встроенные средства документирования
 • и внешние тоже
• Reusability
Баланс

• Простой, чтобы быстро начать
• Не сильно ограничивает
• Высокого уровня
• Можно и поглубже
 • вплоть до Python C API
Интероперабельность

• С ОС
• С библиотеками
 • масса python-биндингов
 • clibs
• С протоколами и сервисами
 • хорошие батарейки
Не всё сладко

• Python
 • Форк 2.x vs 3.x
 • Иногда сахара слишком много
• Стандартная библиотека
 • развитие (при)останавливается
 • неравномерное качество и стиль
Еще о дзене?



http://www.scribd.com/doc/48714240/
An-Introduction-to-the-Zen-of-Python
Credits
•   http://www.flickr.com/photos/junglebjorn/4389682921/

•   http://www.flickr.com/photos/spodzone/6375975815/

•   http://www.flickr.com/photos/ghirson/1997652220/

•   http://www.flickr.com/photos/homohominilupus/3029137709/

•   http://www.flickr.com/photos/classblog/5136926303/

•   http://www.flickr.com/photos/wcm777/1346079127/

•   http://www.flickr.com/photos/8011986@N02/2681415971/

More Related Content

Viewers also liked

[CN] trendwatching.com’s LOCALIZASIAN
[CN] trendwatching.com’s LOCALIZASIAN[CN] trendwatching.com’s LOCALIZASIAN
[CN] trendwatching.com’s LOCALIZASIANTrendWatching
 
[NL] trendwatching.com’s MI CASA ES TU CASA
[NL] trendwatching.com’s MI CASA ES TU CASA[NL] trendwatching.com’s MI CASA ES TU CASA
[NL] trendwatching.com’s MI CASA ES TU CASATrendWatching
 
А.Могильников "Специализированные облака", DUMP-2014
А.Могильников "Специализированные облака", DUMP-2014А.Могильников "Специализированные облака", DUMP-2014
А.Могильников "Специализированные облака", DUMP-2014it-people
 
Drug Supplies In The American Revolution
Drug Supplies In The American RevolutionDrug Supplies In The American Revolution
Drug Supplies In The American RevolutionChuck Thompson
 
хабаровск
хабаровскхабаровск
хабаровскGalleryMedia
 
Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014
Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014
Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014it-people
 
Apresentação espanhol
Apresentação espanholApresentação espanhol
Apresentação espanholmerielez
 
Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...
Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...
Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...it-people
 
[NL] trendwatching.com's MADE BETTER IN CHINA
[NL] trendwatching.com's MADE BETTER IN CHINA[NL] trendwatching.com's MADE BETTER IN CHINA
[NL] trendwatching.com's MADE BETTER IN CHINATrendWatching
 
Xamin it on legitimacy
Xamin it on legitimacyXamin it on legitimacy
Xamin it on legitimacypjvicary
 
Дмитрий Калаев. Выступление на FailConf 2012
Дмитрий Калаев. Выступление на FailConf 2012Дмитрий Калаев. Выступление на FailConf 2012
Дмитрий Калаев. Выступление на FailConf 2012it-people
 

Viewers also liked (14)

[CN] trendwatching.com’s LOCALIZASIAN
[CN] trendwatching.com’s LOCALIZASIAN[CN] trendwatching.com’s LOCALIZASIAN
[CN] trendwatching.com’s LOCALIZASIAN
 
[NL] trendwatching.com’s MI CASA ES TU CASA
[NL] trendwatching.com’s MI CASA ES TU CASA[NL] trendwatching.com’s MI CASA ES TU CASA
[NL] trendwatching.com’s MI CASA ES TU CASA
 
А.Могильников "Специализированные облака", DUMP-2014
А.Могильников "Специализированные облака", DUMP-2014А.Могильников "Специализированные облака", DUMP-2014
А.Могильников "Специализированные облака", DUMP-2014
 
Drug Supplies In The American Revolution
Drug Supplies In The American RevolutionDrug Supplies In The American Revolution
Drug Supplies In The American Revolution
 
казань
казаньказань
казань
 
хабаровск
хабаровскхабаровск
хабаровск
 
сочи
сочисочи
сочи
 
Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014
Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014
Г.Печенкин "Есть ли польза от аналитика в интернет проекте?", DUMP-2014
 
Apresentação espanhol
Apresentação espanholApresentação espanhol
Apresentação espanhol
 
Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...
Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...
Cветлана Ковалева "История проекта «Каталоги на Е1»: как мы качали нефть и жи...
 
[NL] trendwatching.com's MADE BETTER IN CHINA
[NL] trendwatching.com's MADE BETTER IN CHINA[NL] trendwatching.com's MADE BETTER IN CHINA
[NL] trendwatching.com's MADE BETTER IN CHINA
 
Xamin it on legitimacy
Xamin it on legitimacyXamin it on legitimacy
Xamin it on legitimacy
 
саратов
саратовсаратов
саратов
 
Дмитрий Калаев. Выступление на FailConf 2012
Дмитрий Калаев. Выступление на FailConf 2012Дмитрий Калаев. Выступление на FailConf 2012
Дмитрий Калаев. Выступление на FailConf 2012
 

More from it-people

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Coit-people
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghubit-people
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrainsit-people
 
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologiesit-people
 
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндексit-people
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...it-people
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalrit-people
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...it-people
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАНit-people
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банкit-people
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Coit-people
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНСit-people
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...it-people
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologiesit-people
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn Systemit-people
 
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologiesit-people
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндексit-people
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...it-people
 
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognicianit-people
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...it-people
 

More from it-people (20)

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
 
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
 
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
 
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
 
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
 

ekb.py - Mini Zen of Python

  • 1. Mini Zen of Python @yurevich, oDesk corp. ekb.py, 2011
  • 2. mini Zen • Beautiful is better than ugly. • Explicit is better than implicit. • Simple is better than complex. • Complex is better than complicated. • Flat is better than nested. • Sparse is better than dense. • Readability counts.
  • 3. Pythonic дизайн • Минимум конструкций в языке • и они простые • Стандартные библиотеки • Пакеты
  • 4. Читабельность • Читабельность кода • Встроенные средства документирования • и внешние тоже • Reusability
  • 5. Баланс • Простой, чтобы быстро начать • Не сильно ограничивает • Высокого уровня • Можно и поглубже • вплоть до Python C API
  • 6. Интероперабельность • С ОС • С библиотеками • масса python-биндингов • clibs • С протоколами и сервисами • хорошие батарейки
  • 7. Не всё сладко • Python • Форк 2.x vs 3.x • Иногда сахара слишком много • Стандартная библиотека • развитие (при)останавливается • неравномерное качество и стиль
  • 9. Credits • http://www.flickr.com/photos/junglebjorn/4389682921/ • http://www.flickr.com/photos/spodzone/6375975815/ • http://www.flickr.com/photos/ghirson/1997652220/ • http://www.flickr.com/photos/homohominilupus/3029137709/ • http://www.flickr.com/photos/classblog/5136926303/ • http://www.flickr.com/photos/wcm777/1346079127/ • http://www.flickr.com/photos/8011986@N02/2681415971/