Разделы презентаций


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

Содержание

Обработка исключенийИсключения - это извещения интерпретатора, возбуждаемые в случае возникновения ошибки в программном коде или при наступлении какого-либо события. Если в коде не предусмотрена обработка исключения, то выполнение программы прерывается, и

Слайды и текст этой презентации

Слайд 1Языки программирования
Лекция 7

Языки программированияЛекция 7

Слайд 2Обработка исключений
Исключения - это извещения интерпретатора, возбуждаемые в случае возникновения

ошибки в программном коде или при наступлении какого-либо события. Если

в коде не предусмотрена обработка исключения, то выполнение программы прерывается, и выводится сообщение об ошибке.

Типы ошибок в программе:

Обработка исключенийИсключения - это извещения интерпретатора, возбуждаемые в случае возникновения ошибки в программном коде или при наступлении

Слайд 3Примеры ошибок
>>> print("Heт завершающей кавычки!)
SyntaxError: EOL while scanning string literal

>>>

def test(x, у) : return х/у
>>> test(4, 2) # Нормально


2.0
>>> test(4, 0) # Ошибка
Traceback (most recent call last):
File "", line 1, in
test(4, 0) # Ошибка
File "", line 1, in test
def test(x, у): return х/у
ZeroDivisionError: division Ьу zero

Слайд 4В языке Python исключения возбуждаются не только при ошибке, но

и как уведомление о наступлении каких-либо событий:
>>> "Строка".indех("текст")
Traceback (most

recent call last):
File "", line 1, in
"Строка".indех("текст")
ValueError: substring not found

Обработка исключений

В языке Python исключения возбуждаются не только при ошибке, но и как уведомление о наступлении каких-либо событий:>>>

Слайд 5Инструкция try...except...else...finally

Инструкция try...except...else...finally

Слайд 6Обработка исключения «Деление на ноль»
Вложенные обработчики

Обработка исключения «Деление на ноль»Вложенные обработчики

Слайд 7Обработка нескольких исключений
Получение информации об исключении

Обработка нескольких исключенийПолучение информации об исключении

Слайд 8Пример перехвата всех исключений
На практике следует избегать пустых инструкций except,

т. к. можно перехватить исключение, которое является лишь сигналом системе,

а не ошибкой!

Блок else и finally

Результат выполнения при отсутствии исключения

Результат выполнения при наличии исключения

Пример перехвата всех исключенийНа практике следует избегать пустых инструкций except, т. к. можно перехватить исключение, которое является

Слайд 9Отсутствие блока except
При наличии исключения и отсутствии блока except инструкции

внутри блока finally будут выполнены, но исключение не будет обработано

Отсутствие блока exceptПри наличии исключения и отсутствии блока except инструкции внутри блока finally будут выполнены, но исключение

Слайд 10Пример. Суммирование неопределенного количества чисел

Пример. Суммирование неопределенного количества чисел

Слайд 11Инструкция with...as
Язык Python поддерживает протокол менеджеров контекста. Этот протокол гарантирует

выполнение завершающих действий (например, закрытие файла) вне зависимости от того,

произошло исключение внутри блока кода или нет. Для работы с протоколом предназначена инструкция with ... as.

Метод __enter__ () вызывается после создания объекта. Значение, возвращаемое этим методом, присваивается переменной, указанной после ключевого слова as. Если переменная не указана, возвращаемое значение игнорируется.

Далее выполняются инструкции внутри тела инструкции with. Если при выполнении возникло исключение, то управление передается методу__exit__ ()

Инструкция with...asЯзык Python поддерживает протокол менеджеров контекста. Этот протокол гарантирует выполнение завершающих действий (например, закрытие файла) вне

Слайд 12Протокол менеджеров контекста

Протокол менеджеров контекста

Слайд 13Инструкция with as при работе с файлами
Некоторые встроенные объекты поддерживают

протокол по умолчанию - например, файлы. Если в инструкции with

указана функция open (), то после выполнения инструкций внутри блока файл автоматически будет закрыт.
Инструкция with as при работе с файламиНекоторые встроенные объекты поддерживают протокол по умолчанию - например, файлы. Если

Слайд 14 Классы встроенных исключений

Классы встроенных исключений

Слайд 15Регулярные выражения
Регулярные выражения предназначены для выполнения в строке сложного поиска

или замены. В языке Python использовать регулярные выражения позволяет модуль

re. Прежде чем задействовать функции из этого модуля, необходимо подключить модуль с помощью инструкции:
import re
Регулярные выраженияРегулярные выражения предназначены для выполнения в строке сложного поиска или замены. В языке Python использовать регулярные

Слайд 16Регулярные выражения
1) р = re.compile(r"^\w+$")
2) р = re.compile("^\\w+$")

Данные символы

имеют специальное назначение:

Регулярные выражения1) р = re.compile(r

Слайд 17Проверка правильности ввода даты

Проверка правильности ввода даты

Слайд 18Проверка правильности ввода даты

Проверка правильности ввода даты

Слайд 19Пример использования многострочного режима

Пример использования многострочного режима

Слайд 20Проверка наличия целого числа в строке

Проверка наличия целого числа в строке

Слайд 21Отсутствие привязки к началу или концу строки

Отсутствие привязки к началу или концу строки

Слайд 22Привязка к началу и концу строки

Привязка к началу и концу строки

Слайд 23Метасимволы

Метасимволы

Слайд 24Квадратные скобки

Квадратные скобки

Слайд 25Синтаксис регулярных выражений

Синтаксис регулярных выражений

Слайд 26Стандартные классы

Стандартные классы

Слайд 27Модуль
Модулем в языке Python называется любой файл с программным кодом.

Каждый модуль может импортировать другой модуль, получая, таким образом, доступ

к атрибутам (переменным, функциям и классам), объявленным внутри импортированного модуля. Мо-дуль может быть написан не только на Python, а например, на C или C++. Получить имя модуля позволяет атрибут __name__.
МодульМодулем в языке Python называется любой файл с программным кодом. Каждый модуль может импортировать другой модуль, получая,

Слайд 28Использование псевдонимов
Если название модуля слишком длинное или неудобное по каким-то

причинам, то для него можно создать псевдоним с помощью ключевого

слова as:

Использование псевдонимовЕсли название модуля слишком длинное или неудобное по каким-то причинам, то для него можно создать псевдоним

Слайд 29Инструкция from
Первый формат позволяет подключить из модуля только указанные атрибуты.

Для длинных имен можно также назвачить псевдоним, указав его после

ключевого слова as:
Инструкция fromПервый формат позволяет подключить из модуля только указанные атрибуты. Для длинных имен можно также назвачить псевдоним,

Слайд 30Инструкция from
Импортируемые атрибуты можно разместить на нескольких строках, если их

много, для лучшей читаемости кода:
Второй вариант формата инструкции from позволяет

импортировать из модуля все идентификаторы:
Инструкция fromИмпортируемые атрибуты можно разместить на нескольких строках, если их много, для лучшей читаемости кода:Второй вариант формата

Слайд 31Создание своего модуля на Python
Создадим файл mymodule.py, в которой определим

какие-нибудь функции:
Теперь в этой же папке создадим другой файл, например

main.py
Создание своего модуля на PythonСоздадим файл mymodule.py, в которой определим какие-нибудь функции:Теперь в этой же папке создадим

Слайд 32Пакеты
Пакетом называется каталог с модулями, в котором расположен файл инициализации

__init__.py. Файл инициализации может быть пустым или содержать код, который

будет выполнен при первом обращении к пакету. В любом случае он обязательно должен присутствовать внутри каталога с модулями.
ПакетыПакетом называется каталог с модулями, в котором расположен файл инициализации __init__.py. Файл инициализации может быть пустым или

Слайд 33Вопросы
1. Что произойдет с программой в случае исключения, если вы

не предусмотрите его обработку?
2. Назовите два способа, с помощью которых

можно было бы организовать выполнение заключительных операций независимо от того, возникло исключение или нет.
3. Для чего служит инструкция try?
4. Для чего служит инструкция with/as?
Вопросы1. Что произойдет с программой в случае исключения, если вы не предусмотрите его обработку?2. Назовите два способа,

Слайд 345. Какой командой можно подключить модуль для работы с регулярными

выражениями?
6. Что называется модулем в Python?
7. С помощью какой инструкции

можно подключить определенные атрибуты модуля?
8. Приведите пример создания пользовательского модуля в Python.
9. Что такое пакет в Python?
5. Какой командой можно подключить модуль для работы с регулярными выражениями?6. Что называется модулем в Python?7. С

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика