Интерпретируемый язык программирования для созданмя программ самого разнообразного назначения
В свободном доступе
Используется в различных операционных системах
Поддерживается объектно-ориентированное программирование
Использование сравнимо с PHP и Visual Basic.
Основное свойство Python – простота:
- Понятный и лаконичный синтаксис
- Отсутствие специфических разделителей
- Структура операторов проста, понятна и компактна
Python
Создан в 1991 автором Guido van Rossum (Голландия)
Cpython (реализован на языке C, развивается объединением Python
Software Foundation, созданным в 2001
CPython – два направления
Интерпретатор и модули (библиотеки) Python распространяются
бесплатно
Данный учебный материал ориентирован на Python 3, см python.org
Прочие реализации Python:
IronPython, реализован в C# Microsoft
Jython, реализован в Java
PyPy, реализован в Python
VPython – визуальный Python
Интерактивный интерфейс пользователя ID(L)E
- В окне Shell выводятся результаты и сообщения
- Это окно можно использовать для интерактивныхвычислений: выражения, операторы, фрагменты программ
- Для ввода программы – File-New Window
- Специализированный редактор текста поддерживает ввод программы:
- Отступы
- Различные цвета для выделения элементов программы
- Программу можно составлять и редактировать с помощью любого текстового редактора<

Запуск программы (скрипта)
Программы можно запускать прямо из окна редактора:
Run – Run Module (F5)
- До запуска программа должна быть сохраненас расширением .py
- В случае синтаксической ошибки интерпретатор выводитсообщение об ошибке и указывает ее место
- Разом указывается только одна ошибка
- При выполнении программы могут возникнутьсемантические ошибки, например, были введенынеподходящие данные
- Если синтаксических ошибок нет, интерпретатор начинаетвыполнять программу, активируя окно Python Shell, вкотором отображаются

Данные в Python
В приложениях Python можно использовать:
Скалярные данные: числа, тексты, временные и логические
величиныграфические данные : рисунки, схемы, картинки …
Различные мультимедийные данные
Используется различная организация данных:списки, массивы, матрицы,словари, файлы …
Данные можно считывать и записывать в базы данных
Можно создавать и обрабатывать документы с различной
структурой (файлы)
Обработка данных простая и динамичная
Константы, переменные и структуры данных не требуют декларирования(описания)
Скалярные
Различаются четыре основных типа или класса
скалярных данных в Python:
Строки символов (стринги) – класс str
Целые числа – класс int
Действительные числа – класс float
Логические данные – класс bool
Константы
Значение константы задается в программе и не меняется во время её
выполнения
Для каждого вида данных предусмотрены чёткие правила
представления констант
Числовая константа: представляется десятичным числом или
степенью числа 10. В действительных числах для отделения дробной
части используется точка
13 -345 647.234 -35.67 2.1e6 = 2.1106 1e-20 =10-20
Строковая константа: последовательность произвольных символов,
значение константы помещается между разделителями (кавычки или
апострофы), которые не принадлежат к множеству констант
“a” “Pindala” “x1=” ’Mis on Sinu nimi?’ “Ei” ’pindala=’
Логическое значение: True (истина) и False (ложь)
Переменные I
Переменные представляются при помощи имён
NB! Python чувствителен к смене регистра – различает маленькие и
большие буквы
В Python не надо декларировать переменные (невозможно)
Тип переменной определяется динамически при присваивании
значения, таким образом в переменной в различные моменты
времени могут быть сохранены значения различных типов
До использования переменной в выражении ей надо присвоить
значение
В Python возможно расширенное присваивание (+=, -=, *=, /=, %=, **= …)
и множественное присваивание (s = n = k = 0)
Выделение памяти переменным происходит во время выполнения
программы: в ходе анализа текста программы интерпретатор выясняет
Ключевые слова
В Python имеется определенное множество так
называемых резервированных ключевых слов,
которые нельзя использовать в других целях:
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
Действия или операции
Действия или операции делятся на четыре группы:
Арифметические операции ** , * , / , // , % , + , –
Операции с текстами +, *
Операции сравнения == , != , < , <= , > , >=
Логические операции not, and, or
При нахождении значений арифметических или логических выражений
учитывается приоритет операций
Выше арифметические и логические операции приведены в порядке убывания
их приоритетов
При нахождении значений прежде всего выполняются арифметические
действия, затем сравнения и в последнюю очередь – логические операции
Для изменения порядка выполнения действий используются круглые скобки.
В первую очередь вычисляется значения выражения в скобках
Аргументы функций и методов должны быть заключены в круглые скобки
Присваивание и оператор присваивания
Присваивание состоит в сохранении значения во внутренней памяти компьютера в
предусмотренной для этого ячейке памяти, прежнее значение которой (если оно
было) пропадает
Обычно сохранению значения предшествует его нахождение (вывод) при помощи
заданного выражения
Общий случай: вычисляется значение выражения в правой части оператора и
результат присваивается находящейся в левой части переменной:
переменная = выражение
Нахождению значения выражения сопутствует считывание ранее сохранённых
значений используемых переменных (переменная представляется при помощи
имени)
Операндами выражений могут быть константы, переменные, элементы массивов,
ссылки на функции
В Python можно присваивать значение разом нескольким переменным
переменная[, переменная]… = выражение[, выражение]…
a, b = b, a меняет значения переменных a и b
Функции
Обращение к функции происходит при помощи
ссылки на функцию в виде:
имя(аргумент {, аргумент, … })
Имена внутренних функций не принадлежат
множеству резервированных ключевых слов
Аргумент в ссылке на функцию указывает на значение,
передаваемое функции
Количество, тип и порядок представления аргументов
зависят от конкретной функции
Аргументы могут быть представлены при помощи
выражений
Модули
Внутренние функции в Python можно использовать напрямую
Большая часть функций находится в модулях (в отдельных
файлах), которые следует связывать с основным модулем
import имя_модуля
import math, turtle
находящиеся в модуле функции и константы можно
использовать в виде имя_модуля.функция()
t = math.sin(x*math.pi); turtle.forward(10)
from имя_модуля import *
from math import *
даёт возможность использовать все функции модуля как
внутренние (без добавления имя модуля)
t = sin(x*pi)
from имя_модуля import имя_функции
даёт возможность использовать из модуля только выбранную
функцию
Вывод данных на экран
Для вывода данных в окно shell можно использовать
функцию print:
print ([аргумент[, аргумент]…])
Аргументом может быть несколько значений (константы,
переменные и выражения вперемешку)
print (“ширина=“, a, “высота=“, b, “площадь=“, a*b)
При выводе на экран print добавляет между значениями
один пробел и в конце – переход на следующую строку (‘\n)
print() выводит пустую строку
end = ““ блокирует переход на следующую строку
sep = … задаёт новый разделитель