Итак, мы собираемся рассмотреть наш первый код. Поскольку 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
Мы узнаем больше о модулях в главе “Модули”.