Similar presentations:
Язык программирования Python
1. Язык программирования Python
К.Ю. Поляков, Е.А. Ерёмин, 2018http://kpolyakov.spb.ru
2. Python (в русском языке распространено название пито́н) — высокоуровневый язык программирования общего назначения,
ориентированный на повышениепроизводительности разработчика и читаемости кода.
Официальный сайт - https://www.python.org/
Справочник(Документация) - https://docs.python.org/3/
3. PYTHON и ПИТОН
Назван язык не в честь змеи, а в честь английской комик-группы«Монти Пайтон», снявшейся в телешоу «Летающий цирк Монти
Пайтона» в 1969-1974 годах в жанре абсурдистского юмора.
(Пример: https://www.youtube.com/watch?v=g9LEvEFGzIw
Влияние, оказанное коллективом на жанр комедии, сравнивают с
влиянием, оказанным группой The Beatles на поп и рок-музыку.
4.
Среды разработки (IDE) для PythonIDE – Интегрированная среда разработки (англ. Integrated Development Environment)
• IDLE
• PyDev
• Aptana
• Wing
• PyCharm
• Eclipse
• Emacs
• Vim
• NotePad+
+
Полный список редакторов можно найти на странице http://wiki.python.org/moin/PythonEditors.
5.
КОМПИЛЯЦИЯИсходный
текст
программы
КОМПИЛЯТОР
ПРОГРАММА
на машинном
языке
Выполнен
ие
ПРОГРАМ
МЫ
ИНТЕРПРЕТАЦИЯ
Исходный
текст
программы
ИНТЕРПРЕТАТОР
КОМАНДА
на машинном
языке
Выполнение
КОМАНДЫ
6. Виртуальная машина PYTHON
ИсходныйТекст
m.py
Байт-код
на python
m.pyc
Выполнени
е
(PVM)
Питон компилирует программу в байт-код, который передается
механизму под названием виртуальная машина Python(PVM).
Цепочка операций выглядит следующим образом:
1. CPython компилирует ваш исходный код на Питоне в байткод.
2. Этот байткод запускается(интерпретируется)
на виртуальной машине CPython.
Байт-код – это внутреннее представление программы на языке
Python.
Сильно упрощая: машинный код намного быстрее, но байткод
лучше переносим и защищен.
7. Основы синтаксиса языка программирования Python
К.Ю. Поляков, Е.А. Ерёмин, 2018http://kpolyakov.spb.ru
8.
Алфавит языкаАлфавит языка программирования Python - набор
допустимых символов, которые можно использовать для
записи программы.
Алфавит языка Python
Латинские прописные
буквы
A, B, C, …, X Y, Z
Латинские строчные
буквы
a, b, c,…, x, y, z
Арабские цифры
0, 1, 2, …, 7, 8, 9
Специальные
символы
Знаки арифметические,
препинания, скобки и другие
9.
Идентификаторы в Python:Идентификатор- уникальный признак объекта
(имя переменной).
Переменная – это величина, имеющая имя, тип и
значение. Значение переменной можно изменять
во время работы программы..
10. Имена переменных
Алгоритмы и программирование, язык Python10
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
НЕЛЬЗЯ использовать
• скобки
• знаки +, =, !, ? и др.
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
11. Типы переменных
Алгоритмы и программирование, язык Python11
Типы переменных
• int
• float
• bool
• str
# целое
# вещественное
# логические значения
# символьная строка
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
12. Как записать значение в переменную?
Алгоритмы и программирование, язык Python12
Как записать значение в переменную?
! При записи нового значения
оператор
присваивания
a = 5
a = 7
старое удаляется из памяти!
a
5
7
Оператор – это команда языка
программирования (инструкция).
Оператор присваивания – это команда для
записи нового значения переменной.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
13. Ввод значения с клавиатуры
Алгоритмы и программирование, язык Python13
Ввод значения с клавиатуры
a = input()
b = int( input() )
a2 = int( input("Введите число: ") )
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
14. Вывод данных
Алгоритмы и программирование, язык Python14
Вывод данных
print ( a )
значение
переменной
значение и
текст
print ( "Ответ: ", a )
перечисление через запятую
print ( "Ответ: ", a+b )
вычисление
выражения
print ( a, "+", b, "=", c )
2 + 3 = 5
через пробелы
print ( a, "+", b, "=", c, sep = "" )
2+3=5
К.Ю. Поляков, Е.А. Ерёмин, 2018
убрать разделители
http://kpolyakov.spb.ru
15. Сложение чисел (задача)
Алгоритмы и программирование, язык Python15
Сложение чисел (задача)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
16. Типы переменных
Алгоритмы и программирование, язык Python16
Типы переменных
• int
• float
• bool
• str
# целое
# вещественное
# логические значения
# символьная строка
a=5
print ( type(a) )
a = 4.5
print ( type(a) )
a = True
print ( type(a) )
a = "Вася"
print ( type(a) )
К.Ю. Поляков, Е.А. Ерёмин, 2018
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>
http://kpolyakov.spb.ru
17. Зачем нужен тип переменной?
Алгоритмы и программирование, язык Python17
Зачем нужен тип переменной?
Тип определяет:
• область допустимых значений
• допустимые операции
• объём памяти
• формат хранения данных
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
18.
Математические операцииВыражение
Результат выполнения
int (“56”)
56
int (4.03)
4
int (“comp 486”)
Oшибка
str (56)
'56'
str (4.03)
'4.03'
float (56)
float ("56")
56.0
56.0
19.
Математические операцииPython
x+y
x-y
x*y
x/y
x // y
x%y
abs(x)
x ** y
Сложение
Вычитание
Умножение
Деление
Получение целой части от
деления
Остаток от деления
Модуль числа
Возведение в степень xy
20. Арифметическое выражения
Алгоритмы и программирование, язык Python20
Арифметическое выражения
3
1
2
4
5
6
a = (c + b**5*3 - 1) / 2 * d
Приоритет (старшинство):
1) скобки
2) возведение в степень **
3) умножение и деление
4) сложение и вычитание
a = (c + b*5*3 - 1) \
/2*d
a = (c + b*5*3
- 1) / 2 * d
К.Ю. Поляков, Е.А. Ерёмин, 2018
c b5 3 1
a
d
2
перенос на
следующую строку
перенос внутри
скобок разрешён
http://kpolyakov.spb.ru
21. Задачи
Алгоритмы и программирование, язык Python21
Задачи
«A»: Ввести с клавиатуры три целых числа, найти их сумму,
произведение и среднее арифметическое.
Пример:
Введите три целых числа:
5 7 8
5+7+8=20
5*7*8=280
(5+7+8)/3=6.667
«B»: Ввести с клавиатуры координаты двух точек (A и B) на
плоскости (вещественные числа). Вычислить длину
отрезка AB.
Пример:
Введите координаты точки A:
5.5 3.5
Введите координаты точки B:
1.5 2
Длина отрезка AB = 4.272
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru