Уведомления

Группа в Telegram: @pythonsu

#1 Июль 4, 2013 21:08:46

LebedKun
Зарегистрирован: 2013-07-04
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

Эти простые правила помогут вам легче понять написанный код вам и другим:

1. Давайте имена переменным и функциям интуитивно понятные.
Правильно:

length = 2
width = 6
area = length * width
Неправильно:
a = 2
b = 6
S = a * b

З.Ы. За исключением случаев, когда вы пишите программу для матановских задач. Но в данном примере расчёт площади используется скорее для геометрических и физических задач, которые ближе к практике.

2. Оставляйте побольше комментариев в коде. Делайте документацию к коду, к функциям, к параметрам функций, к их использованию и т.д. Также будет очень хорошо написать сначала программу на естественном языке, а потом составлять для каждого пункта программы небольшую подпрограмму, оставляя метки пунктов в виде комментариев.

3. Используйте побольше пробелов, особенно там, где много скобок и других операторов.
Правильно:
summ = 1 / (i * (length * width / 4 ) )
Неправильно:
summ=1/(i*(length*width/4))

4. Если имя функции или переменной состоит не из одного слова, то используйте псевдопробелы “_” (настоящий пробел используется для разделения элементов строки кода) или стиль CamelCase.
Правильно:
check_summ = 10
CheckData = check_summ * 2
Неправильно:
checksumm = 10
checkdata = checksumm * 2

Отредактировано LebedKun (Июль 4, 2013 21:14:12)

Офлайн

#2 Июль 4, 2013 21:15:46

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

Спасибо, кэп

Офлайн

#3 Июль 4, 2013 21:17:52

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

В нормальных редакторах цветовое кодирование давно заменило пробелы :D



Офлайн

#4 Июль 4, 2013 21:22:43

LebedKun
Зарегистрирован: 2013-07-04
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

Lexander, да, но читать “слипшуюся” кашу из символов от этого легче не становится.

Отредактировано LebedKun (Июль 4, 2013 21:24:43)

Офлайн

#5 Июль 4, 2013 22:03:50

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

LebedKun
да нормально оно читается. Сделай скрин интересно что у тебя за шрифты и т.д.
Кстати, при передачи параметров рекомендуют так писать

Офлайн

#6 Июль 4, 2013 22:04:28

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

Кто мешает использовать нормальный шрифт с достаточным межбуквенным расстоянием?



Офлайн

#7 Июль 4, 2013 23:30:29

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

Singularity
да нормально оно читается
аналогично, наплытие пробелов никак не улучшает восприятие.

LebedKun
а к чему все это? вы про pep8 не слышали? Или книги не читаете? (их не мало, есть даже специфичные, например не помню Автора но называется “Ремесло программиста”).
Я к тому что типичная ситуация - опытные знают это и в 1000 раз больше, новички все равно пишут как попало, и лишь немногие, оч немногие те кто из “начинающих” (т.е. те кто реально занимается изучением,) быстро проходят эту стадию потомоу тчо она опять же достаточно освещена в книгах и тп.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Июль 5, 2013 00:12:22

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

не надо самодеятельности

sudo apt-get install pep8
pep8 my_file.py

Офлайн

#9 Июль 5, 2013 00:17:01

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

32 кб

Офлайн

#10 Июль 5, 2013 02:06:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Рецепт хорошо читаемого кода

LebedKun
Правильно:
summ = 1 / (i * (length * width / 4 ) )
summ = 1 / (i * (length * width / 4))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version