Основы и синтаксис
Среда разработки
Программы на Python можно писать в любом текстовом редакторе, главное соблюдать правильный синтаксис. Однако, мы для написания кода будем использовать Visual Studio Code это бесплатная удобная IDE (integrated development environment) - интегрированная среда разработки. Она удобна тем, что подсвечивает синтаксис кода программы, указывает на ошибки и может исполнять код внутри себя, вызывая встроенный интерпретатор Python. Кроме того у нее есть еще несколько удобных особенностей, о которых мы расскажем позже.
Написанный код на Python сохраняется в файлах с расширением .py
Интерпретатор Python
Для того, чтобы превратить код написанный на языке Python в последовательность комманд для процессора, нужно передать этот код интерпретатору Python. Специальной программе, которая "на лету" превратит написанный и понятный человеку текст кода в команды машинного кода, написанного и понятного компьютеру.
Чтобы запустить программу на Python нужно вызвать интерпретатор Python из директории с программой и передать ему название файла с программой.
pi@turtlebro35:~$ python test.py
Или полный путь до файла с программой, если вы находитесь не в той же директории, что и файл с программой.
pi@turtlebro35:~$ python /home/pi/ros_projects/test.py
Данная команда запустит программу из файла test.py
находящегося в директории /home/pi/ros_projects/
Иногда нужно иметь возможность построчного ввода и выполнения программы. Тогда вы можете вызвать интерпретатор Python и вводить команды напрямую в терминал интерпретатора. Для этого в командной строке напишите python
Вы увидите примерно такой вывод:
pi@turtlebro35:~$ python
Python 2.7.17 (default, Nov 7 2019, 10:07:09)
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Вы можете начать вводить команды. Например напишите print ("Hello robot")
>>> print ("Hello robot")
Интерпретатор Python выполнит команду и будет ожидать ввод следующей
>>> print ("Hello robot")
Hello robot
>>>
Синтаксис Python
Стоит отметить основную особенность синтаксиса Python. Он не содержит операторных символов (begin..end в pascal или скобок {..}в Си), вместо этого блоки выделяются отступами: пробелами или табуляцией, а вход в блок из операторов осуществляется двоеточием. Однострочные комментарии начинаются с «#», многострочные — начинаются и заканчиваются тремя двойными кавычками «"""».
Пример кода на Python
a = 2
b = 3
c = a + b
print(c)
Код выше выведет в консоль число 5
.
В целом синтаксис языка Python крайне прост и мы будем осваивать его по ходу изучения основных особенностей языка.
Внешние модули
Для python написано большое количество внешних модулей реализующих ту или иную функциональность.
Для того чтобы установить модуль из общедоступной библиотеки используйте пакетный менеджер Python pip
Проверьте что pip установлен (с версии python 3, pip устанавливается вместе с Python)
pi@turtlebro35:~$ pip -V
Если pip установлен, то вывод в консоль будет примерно таким:
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Если не установлен то:
Command 'pip' not found, but can be installed with:
apt install python-pip
Теперь мы можем установить модуль для Python например numpy
pip install numpy
В процессе установки вы увидите примерно такое сообщение:
pi@turtlebro35:~$ pip install numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/3a/5f/47e578b3ae79e2624e205445ab77a1848acdaa2929a00eeef6b16eaaeb20/numpy-1.16.6-cp27-cp27mu-manylinux1_x86_64.whl (17.0MB)
100% |████████████████████████████████| 17.0MB 78kB/s
Installing collected packages: numpy
Successfully installed numpy-1.16.6