Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab7 / Лекция 7. Интерпретируемый язык Python.pdf
Скачиваний:
1
Добавлен:
30.05.2025
Размер:
2.34 Mб
Скачать

КУРС: ИНТЕРПРЕТИРУЕМЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ

Лекция 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

Соседние файлы в папке lab7