Итак, мы собираемся рассмотреть наш первый код. Поскольку Python является интерпретируемым языком, вы можете напрямую вводить код в интерпретатор Python или писать его в файле, а затем запускать этот файл. Сначала мы сделаем это с помощью интерпретатора, чтобы начать, введите python в командной строке (shell или терминал). Я использую последнюю версию Python, собранную из исходного кода, поэтому номер версии может быть другим.

В нашем первом коде мы собираемся вывести “Hello World!”, поэтому сделайте это следующим образом:

helloworld.py

Теперь, как серьезный программист, вы можете захотеть написать приведенный выше код в исходном файле. Мы создадим helloworld.py. Используйте любой текстовый редактор, который вам нравится, для создания файла. Я использовал vi, вы также можете использовать инструменты с графическим интерфейсом, такие как Kate, gedit.

#!/usr/bin/env python3
print("Hello World!")

Чтобы запустить код, сначала необходимо сделать файл исполняемым, в GNU/Linux вы можете сделать это, выполнив команду в оболочке или терминале

$ chmod +x helloworld.py

Затем

$ ./helloworld.py
Hello World!

Или

$ python helloworld.py
Hello World!

В первой строке вы можете увидеть #!, мы называем это sha-bang. Используя это, мы сообщаем, что используйте интерпретатор Python для выполнения этого кода. В следующей строке мы выводим текстовое сообщение. В Python мы называем все строки текста строками.

Пробелы и отступы

В Python пробелы имеют важное значение. Мы разделяем различные идентификаторы с помощью пробелов. Пробелы в начале строки известны как отступы, но если вы сделаете неправильный отступ, это вызовет ошибку. Примеры приведены ниже:

>>> a = 12
>>>  a = 12
File "<stdin>", line 1
a = 12
^
IndentationError: unexpected indent

Предупреждение

В начале второй строки есть лишний пробел, который вызывает ошибку, поэтому всегда следите за правильными отступами. Вы можете столкнуться с ошибками отступов, если смешаете табуляцию и пробелы. Например, если вы используете пробелы для отступов, не используйте табуляцию в этом случае. Для вас это может выглядеть одинаково, но код выдаст ошибку, если вы попытаетесь его запустить.

Таким образом, мы можем сформулировать несколько основных правил для пробелов и отступов.

  • Используйте 4 пробела для отступов.
  • Никогда не смешивайте табуляцию и пробелы.
  • Одна пустая строка между функциями.
  • Две пустые строки между классами.

Есть и другие места, где вы должны следовать тем же правилам пробелов, например:

  • Добавляйте пробел после ”,” в словарях, списках, кортежах и списках аргументов, а также после ”:” в словарях.
  • Пробелы вокруг присваиваний и сравнений (кроме списка аргументов)
  • Нет пробелов непосредственно внутри скобок.

Комментарии

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

>>> # Это комментарий
>>> # Следующая строка сложит два числа
>>> a = 12 + 34
>>> print(c) # это тоже комментарий :)

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


# FIXME -- fix these code later
# TODO -- in future you have to do this

Модули

Модули — это файлы Python, которые содержат различные определения функций, переменные, которые мы можем повторно использовать, и они всегда должны заканчиваться расширением .py. Сам Python имеет обширную библиотеку модулей в стандартной установке. Мы собираемся использовать некоторые из них. Чтобы использовать модуль, вы должны сначала его импортировать.

>>> import math
>>> print(math.e)
2.71828182846

Мы узнаем больше о модулях в главе “Модули”.

Перейти к следующему уроку →