Книга: PyNEng
Назад: 3. Начало работы с Python
Дальше: Интерпретатор Python. IPython

Синтаксис Python

Синтаксис Python

Первое, что, как правило, бросается в глаза, если говорить о синтаксисе в Python, это то, что отступы имеют значение:

  • они определяют, какой код попадает в блок;
  • когда блок кода начинается и заканчивается.

Пример кода Python:

a = 10 b = 5  if a > b:     print("A больше B")     print(a - b) else:     print("B больше или равно A")     print(b - a)  print("The End")  def open_file(filename):     print("Reading file", filename)     with open(filename) as f:         return f.read()         print("Done") 

Этот код показан для демонстрации синтаксиса, несмотря на то, что ещё не рассматривалась конструкция if/else, так что всё должно быть понятно. Python понимает, какие строки относятся к if на основе отступов. Выполнение блока "if a > b" заканчивается, когда встречается строка с тем же отступом, что и сама строка "if a > b". Аналогично с блоком else.

Вторая особенность Python: после некоторых выражений должно идти двоеточие (например, после "if a > b" или после else). Несколько правил и рекомендаций:

  • в качестве отступов могут использоваться табуляции или пробелы (лучше использовать пробелы, а точнее, настроить редактор так, чтобы табуляция была равна 4 пробелам – тогда при использовании клавиши табуляции будут ставиться 4 пробела, вместо 1 знака табуляции);
  • количество пробелов должно быть одинаковым в одном блоке (лучше, чтобы количество пробелов было одинаковым во всём коде – популярный вариант, это использовать 2-4 пробела, так, например, в этой книге используются 4 пробела).

Ещё одна особенность приведённого кода, это пустые строки. С их помощью код форматируется, чтобы его было проще читать. Остальные особенности синтаксиса будут показаны в процессе знакомства со структурами данных в Python.

Комментарии

При написании кода часто нужно оставить комментарий, например, чтобы описать особенности работы кода.

Комментарии в Python могут быть однострочными:

#Очень важный комментарий a = 10 b = 5 #Очень нужный комментарий 

Однострочные комментарии начинаются со знака решётки. Обратите внимание, что комментарий может быть как в строке, где находится сам код, так и в отдельной строке.

При необходимости написать несколько строк с комментариями, чтобы не ставить перед каждой решётку, можно сделать многострочный комментарий:

"""Очень важный и длинный комментарий """ a = 10 b = 5 

Для многострочного комментария можно использовать три двойные или три одинарные кавычки. Комментарии могут использоваться как для того, чтобы комментировать, что происходит в коде, так и для того, чтобы исключить выполнение определённой строки или блока кода (то есть закомментировать их).

Назад: 3. Начало работы с Python
Дальше: Интерпретатор Python. IPython