continue
|
def
|
del
|
elif
|
else
|
except
|
exec
|
finally
|
for
|
from
|
global
|
if
|
import
|
in
|
is
|
lambda
|
not
|
or
|
pass
|
print
|
raise
|
return
|
try
|
while
|
with
|
yield
|
|
Список ключевых слов для установленной версии Python можно вывести следующим образом:
»> import keyword >» keyword.kwlist
Дополнительные соглашения об именах касаются использования подчеркивания в начале и в конце имени. Например, имена с двумя символами подчеркивания в начале и конце являются системными.
Логические строки программы
Базовым элементом программы на языке Python является логическая строка. Программа на Python, с точки зрения интерпретатора, состоит из логических строк. Работа интерпретатора состоит в последовательной обработке логических строк. Логическая строка составляется из одной или нескольких физических строк, если подразумевается объединение строк. Физическая строка заканчивается символом конца строки, принятым для используемой платформы. Комментарий начинается символом # и заканчивается в конце физической строки.
Обычно на каждой строке располагается одна инструкция, при записи нескольких инструкций в одной строке они разделяются символом ;. Для объединения нескольких физических строк в одну логическую строку используется символ обратной косой черты (\):
print a; print b; с = а sr = а + b + с \ d + е
Выражения в круглых, квадратных и фигурных скобках могут быть разделены на несколько физических строк без использования символа обратной косой черты:
1st = [,abc>,
123,
1.23]
Инструкции языка Python не могут быть разделены на несколько логических строк, за исключением составных инструкций. Составные инструкции состоят из основной инструкции и блока вложенных инструкций. Запись составной инструкции проводится по шаблону
Основная инструкции:
Блок вложенных инструкций
с использование двоеточия в качестве разделителя.
Вложенный блок оформляется использованием одинаковых отступов от левого края. Именно по величине отступа интерпретатор языка Python определяет, где находится начало блока и где — его конец. В пределах одного блока все инструкции должны иметь один и тот же отступ от левого края.
Отступы являются частью синтаксиса языка Python. Их использование позволяет получить однородный и удобочитаемый программный код, простой в сопровождении. Подобные ограничения на оформление программы важны для любого языка программирования и оказывают огромное влияние на применимость вашего программного кода, на его пригодность к многократному использованию.
Стиль программирования
Основные ограничения на вид программы дает синтаксис языка программирования и при его нарушении интерпретатор выдает синтаксические ошибки. Под стилем программирования будем понимать дополнительные ограничения на оформление кода, которые принимается и используется некоторой группой разработчиков программного обеспечения с целью получения удобных для применения, легко читаемых и эффективных программ.
Стиль программирования касается все аспектов оформления кода: выбора названий и используемый регистр символов для имён переменных, стиль комментариев, оформление логических блоков, модулей, документирования и т.д. Для языка Python разработан официальный стиль (Python Style Guide18).
Отметим некоторые положения стиля программирования на языке Python. При написании кода рекомендуется:
использовать отступы в 4 пробела;
использовать физические строки не более 79 символов;
логические строки разбивать неявно (внутри скобок);
выравнивать отступы строк продолжения по скобкам или но первому операнду в предыдущей строке;
не ставить пробелы сразу после открывающей скобки или перед закрывающей, перед запятой, точкой с запятой;
не ставить более одного пробела вокруг знака равенства в присваиваниях (пробелы вокруг знака равенства не ставятся в случае, когда он применяется для указания значения по умолчанию).
Среди рекомендаций по написанию комментариев отметим следующие:
обновляйте комментарии, когда модифицируете код;
для короткого комментария лучше не ставить в конце точку, длинные лучше писать по обычным правилам написания текста;
пишите комментарии на английском;
комментарии к фрагменту кода (блочный комментарий) иду!' с тем же отступом, что и комментируемый код, после символа # идет одиночный пробел, абзацы можно отделять строкой с # на том же уровне, блочный комментарий отделяется от окружающего кода пустыми строками;
встроенные комментарии относятся к конкретной строке и их не следует использовать часто, символ # должен отстоять от комментируемого оператора но крайней мере на два пробела;
все модули, классы, функции и методы, предназначенные для использования за пределами модуля, должны иметь строки документации, описывающие способ их применения, входные и выходные параметры;
для строк документации использовать утроенные кавычки;
для очевидных случаев используйте одинарные строки документации;
многострочное документирование состоит из подытоживающей строки с последующей пустой строкой и более подробным описанием;
вставлять пустую строку между последним параграфом в многострочной документации и ее закрывающими кавычками, размещая кавычки в отдельной строке.
Третья группа соглашений касается правил для именования различных объектов, с тем чтобы это было понятно любому программисту, использующему
Python:
имена модулей лучше давать строчными буквами, либо делать первые буквы слов прописными, имена написанных на С модулей расширения обычно начинаются с подчеркивания;
в именах классов первые буквы слов являются прописными;
имена констант (они не должны переопределяться) лучше записывать прописными буквами;
имена исключений содержат в своем составе слово error (или warning).
Инструкции присваивания
Инструкция присваивания всегда создает ссылку на объект и никогда не создают копии объектов. Для того, чтобы связать идентификатор (существующий или новый) с объектом, для создания и изменения атрибутов объектов, изменения элементов изменяемых последовательностей, добавления и изменения записей в отображениях используется символ =.
Do'stlaringiz bilan baham: |