
- •СОДЕРЖАНИЕ
- •НАЧАЛЬНАЯ ИНФОРМАЦИЯ
- •ВЫВОД НА КОНСОЛЬ: команда print
- •ЧТЕНИЕ С КОНСОЛИ: команда input
- •ТИПЫ ДАННЫХ
- •ОПЕРАЦИИ ВЫРАЖЕНИЙ И ПРИОРИТЕТ
- •ОПЕРАЦИИ ВЫРАЖЕНИЙ И ПРИОРИТЕТ (продолжение)
- •ЧИСЛА
- •СТРОКИ
- •СПИСКИ
- •СПИСКИ (примеры использования)
- •СЛОВАРИ
- •СЛОВАРИ (примеры использования)
- •КОРТЕЖИ
- •МНОЖЕСТВА
- •ФАЙЛЫ
- •РАБОТА С ФАЙЛАМИ (примеры)
- •ОПЕРАТОРЫ PYTHON
- •ОСОБЕННОСТИ СИНТАКСИСА ОПЕРАТОРОВ
- •ПРИСВАИВАНИЕ И ПЕРЕМЕННЫЕ
- •ОПЕРАТОР if
- •ЦИКЛ while
- •ЦИКЛ for
- •ОБРАБОТКА ИСКЛЮЧЕНИЙ
- •ИСПОЛЬЗОВАНИЕ МОДУЛЕЙ
- •РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ
- •РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ (продолжение)
- •ФУНКЦИИ
- •ФУНКЦИИ (примеры)
- •ДОКУМЕНТИРОВАНИЕ ПРОГРАММ
- •СОЗДАНИЕ МОДУЛЕЙ
- •ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ
- •ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ

КУРС: ИНТЕРПРЕТИРУЕМЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Лекция 7. Интерпретируемый язык Python
Калашников Вячеслав Сергеевич
Старший преподаватель института ИнЭл, Начальник отдела развития САПР и перспективных разработок ООО ʺНМ-Техʺ, к.т.н.
vkalashnikov@nm-tech.org

СОДЕРЖАНИЕ
|
1. |
Начальная информация |
3 |
|
2. |
Вывод на консоль: команда print |
4 |
|
3. |
Чтение с консоли: команда input |
5 |
|
4. |
Типы данных |
6 |
|
5. |
Операции выражений и приоритет |
7 |
|
6. |
Числа, строки |
9 |
|
7. |
Списки, словари |
11 |
|
8. |
Кортежи, множества |
15 |
|
9. |
Файлы |
17 |
|
10. |
Операторы Python |
19 |
|
11. |
Присваивание и переменные |
21 |
|
12. |
Оператор if |
22 |
|
13. |
Цикл while |
23 |
|
14. |
Цикл for |
24 |
|
15. |
Обработка исключений |
25 |
|
16. |
Использование модулей |
26 |
|
17. |
Регулярные выражения |
27 |
|
18. |
Функции |
29 |
2 |
19. |
Документирование программ |
31 |
20. |
Создание модулей |
32 |

НАЧАЛЬНАЯ ИНФОРМАЦИЯ
https://www.python.org
Python – мощныйязыкпрограммирования, поддерживающиймножествопарадигм иоптимизированный дляобеспечения высокойпродуктивностипрограммистов, читабельности кодаикачестваПО.
Почему Python ?
-Качество ПО
-Продуктивностьтрударазработчиков
-Переносимость программ
-Поддерживающиебиблиотеки
-Интеграциякомпонентов
Сферыприменения:
-Системное программирование
-Графическиепользовательскиеинтерфейсы
-Интеграцияинструментов/фреймворков
-Программированиебазданных
-Быстроепрототипирование
-Численноеинаучноепрограммирование
-Игры, анализданных, робототехника,
3 машинноеобучение,…,
дапрактическивсёчтоугодно!
Философияпрограммированияна Python – “The Zen of Python”:
1.Красивоелучше, чемуродливое.
2.Явноелучше, чемнеявное.
3.Простоелучше, чемсложное.
4.Сложноелучше, чемзапутанное.
5.Плоскоелучше, чемвложенное.
6.Разреженноелучше, чемплотное.
7.Читаемостьимеетзначение.
8.Особыеслучаиненастолькоособые, чтобынарушатьправила.
9.Приэтомпрактичностьважнеебезупречности.
10.Ошибкиникогданедолжнызамалчиваться.
11.Еслинезамалчиваютсяявно.
12.Встретивдвусмысленность,отбросьискушениеугадать.
13.Долженсуществоватьодин - и, желательно,толькоодин - очевидныйспособсделатьэто.
14.Хотяонпоначалуможетбытьинеочевиден, есливынеголландец.
15.Сейчаслучше, чемникогда.
16.Хотяникогдазачастуюлучше, чемпрямосейчас.
17.Еслиреализациюсложнообъяснить — идеяплоха.
18.Еслиреализациюлегкообъяснить— идея, возможно,хороша.
19.Пространстваимен — отличнаяштука! Будемделатьихпобольше!
Создатель языка Python – голландский программист ГвидованРоссум

ВЫВОД НА КОНСОЛЬ: команда print
Общийсинтаксис:
print ([object, ...] [, sep=’<пробел>’] [, end=’\n’] [, file=sys.stdout] [, flush=False]
Аргумент |
Назначение |
sep |
Строка, вставляемая между выводимыми объектами, по умолчанию – пробел |
end |
Строка, добавляемая в конец выводимого текста, по умолчанию – символ новой строки |
file |
Указывает файл, стандартныйпоток данных или другой объект, подобный файлу, в |
|
который будет выводиться текст, по умолчанию – поток стандартного вывода sys.stdout |
flush |
Предписывает, что текст должен быть немедленно сбрасываться через поток вывода в |
|
любые ожидающие получатели, по умолчанию – False |
|
|
Примерыиспользования:
>>>print (ʺHello, world!ʺ)
>>>print (’Hello, world!’)
>>>print (ʺHello, ʺ, ’world!’)
>>>print (’Hello’,’world!’,sep=’, ’)
Форматированныйвывод:
>>>print (ʺValue: %sʺ % s1)
>>>print (ʺValues: %s and %sʺ % (s1, s2))
4>>> print (ʺValue: %9.3fʺ % x)
Альтернативный (сложный) способвыводанаконсоль: import sys
sys.stdout.write(’Hello, world!\n’)
Преимуществакоманды print:
>>>x=4; y=5
>>>print (x, y)
vs
>>>import sys
>>>sys.stdout.write(str(x)+’ ’+str(y)+’\n’)

ЧТЕНИЕ С КОНСОЛИ: команда input
Общийсинтаксис: input [prompt]
Аргумент Назначение
prompt Строка-приглашение, выводимая на экрандля ожидания ввода пользователем
Примерыиспользования:
>>>name = input(ʺWhat is your name? ʺ)
>>>print(ʺHi,ʺ, name, ʺ!ʺ)
5