Язык программирования Python
Python (в русском языке распространено название пито́н) — высокоуровневый язык программирования общего назначения,
PYTHON и ПИТОН
Виртуальная машина PYTHON
Основы синтаксиса языка программирования Python
Имена переменных
Типы переменных
Как записать значение в переменную?
Ввод значения с клавиатуры
Вывод данных
Сложение чисел (задача)
Типы переменных
Зачем нужен тип переменной?
Арифметическое выражения
Задачи
2.71M
Категория: ПрограммированиеПрограммирование

Язык программирования Python

1. Язык программирования Python

К.Ю. Поляков, Е.А. Ерёмин, 2018
http://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) для Python
IDE – Интегрированная среда разработки (англ. 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

К.Ю. Поляков, Е.А. Ерёмин, 2018
http://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. Имена переменных

Алгоритмы и программирование, язык Python
10
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
НЕЛЬЗЯ использовать
• скобки
• знаки +, =, !, ? и др.
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

11. Типы переменных

Алгоритмы и программирование, язык Python
11
Типы переменных
• int
• float
• bool
• str
# целое
# вещественное
# логические значения
# символьная строка
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

12. Как записать значение в переменную?

Алгоритмы и программирование, язык Python
12
Как записать значение в переменную?
! При записи нового значения
оператор
присваивания
a = 5
a = 7
старое удаляется из памяти!
a
5
7
Оператор – это команда языка
программирования (инструкция).
Оператор присваивания – это команда для
записи нового значения переменной.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

13. Ввод значения с клавиатуры

Алгоритмы и программирование, язык Python
13
Ввод значения с клавиатуры
a = input()
b = int( input() )
a2 = int( input("Введите число: ") )
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

14. Вывод данных

Алгоритмы и программирование, язык Python
14
Вывод данных
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. Сложение чисел (задача)

Алгоритмы и программирование, язык Python
15
Сложение чисел (задача)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

16. Типы переменных

Алгоритмы и программирование, язык Python
16
Типы переменных
• 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. Зачем нужен тип переменной?

Алгоритмы и программирование, язык Python
17
Зачем нужен тип переменной?
Тип определяет:
• область допустимых значений
• допустимые операции
• объём памяти
• формат хранения данных
К.Ю. Поляков, Е.А. Ерёмин, 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. Арифметическое выражения

Алгоритмы и программирование, язык Python
20
Арифметическое выражения
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. Задачи

Алгоритмы и программирование, язык Python
21
Задачи
«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
English     Русский Правила