суббота, 9 июля 2011 г.

Как правильно писать на Python

Я тут недавно общалась с коллегой, который до сих пор пользуется Perl, и поинтересовалась, как у него с читаемостью кода. "Да без проблем", ответил он, "я же на нем пишу как на бейсике!"
Вспомнилась старая шутка про "Настоящий программист способен написать фортрановскую программу на любом языке". Так вот, на питоне тоже можно писать, как на бейсике, но не нужно.

Основная особенность питона по сравнению с бейсиком, паскалем, си и другими языками, которые изучаются в школе и ВУЗах, в том, что для обработки набора данных не надо писать цикл. Не надо брать значения по одному из списка и что-то с ними делать. Желательно сразу приучать себя мыслить не в терминах for и while, а с использованием map, filter, reduce и подобных вещей.

Советую посмотреть перевод вот этого текста о том, как писать на питоне по-питоновски и избежать некоторых ошибок.

А если есть время, то надо обязательно прочитать вот эту книгу.

И никогда для отступов не используйте табы, используйте пробелы - 4 штуки для каждого уровня.

Вот, пожалуй, и все полезные советы, которые я могу дать по программированию по питоне.

1 комментарий:

  1. В Perl map и прочее тоже есть и активно используются.

    А вообще для хорошего стиля стоит читать более общиее книги - начитая с SICP.

    ОтветитьУдалить