Основы и синтаксис

Среда разработки

Программы на Python можно писать в любом текстовом редакторе, главное соблюдать правильный синтаксис. Однако, мы для написания кода будем использовать Visual Studio Code это бесплатная удобная IDE (integrated development environment) - интегрированная среда разработки. Она удобна тем, что подсвечивает синтаксис кода программы, указывает на ошибки и может исполнять код внутри себя, вызывая встроенный интерпретатор Python. Кроме того у нее есть еще несколько удобных особенностей, о которых мы расскажем позже.

Написанный код на Python сохраняется в файлах с расширением .py

Интерпретатор Python

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

Чтобы запустить программу на Python нужно вызвать интерпретатор Python из директории с программой и передать ему название файла с программой.

pi@turtlebro35:~$ python3 test.py

Или полный путь до файла с программой, если вы находитесь не в той же директории, что и файл с программой.

pi@turtlebro35:~$ python3 /home/pi/projects/test.py

Данная команда запустит программу из файла test.py находящегося в директории /home/pi/projects/

Иногда нужно иметь возможность построчного ввода и выполнения программы. Тогда вы можете вызвать интерпретатор Python и вводить команды напрямую в терминал интерпретатора. Для этого в командной строке напишите python3

Вы увидите примерно такой вывод:

pi@turtlebro35:~$ python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44) 
[GCC 8.3.0] on linux
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)

Т.е. сначала создается переменная a и ей присваивается значение 5, потом создается переменная b и ей присваивается значение 4, потом создается переменная c и ей присваивается результат сложения переменных a и b, затем значение переменной c выводится на экран.

Если запустить этот код, то он выведет в консоль число 5.

В целом синтаксис языка Python крайне прост и мы будем осваивать его по ходу изучения основных особенностей языка.

Внешние модули

Для python написано большое количество внешних модулей реализующих ту или иную функциональность.

Для того чтобы установить модуль из общедоступной библиотеки используйте пакетный менеджер Python pip

Проверьте что pip установлен (с версии python3, pip устанавливается вместе с Python)

pi@turtlebro35:~$ pip3 -V

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

pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

Если не установлен то:

Command 'pip' not found, but can be installed with: 

sudo apt install python3-pip

Теперь мы можем установить модуль для Python например numpy

pip3 install numpy

В процессе установки вы увидите примерно такое сообщение:

pi@turtlebro35:~$ pip3 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

results matching ""

    No results matching ""