Share This
Связаться со мной
Крути в низ
Categories
//Оператор assert в Python: объяснение на примерах

Оператор assert в Python: объяснение на примерах

10.06.2021Category : Python

Python – это универсальный язык программирования, позволяющий выполнять практически любые вычислительные задачи. Он обладает огромным количеством встроенных модулей, функций и ключевых слов, которые могут быть чрезвычайно полезны. Один из таких операторов – assert. Именно о нем мы поговорим сегодня.

Оператор assert – это встроенный оператор или ключевое слово в Python, используемое для отладки кода. Это своего рода проверка, которая исследует функциональность вашего кода.

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

В этой статье мы рассмотрим оператор assert в Python и разберем принципы его работы на нескольких примерах.

Синтаксис

Синтаксис использования оператора assert следующий:

 assert <condition>

Также можно добавить дополнительное сообщение, которое будет выводиться при ошибке. В таком случае синтаксис assert будет следующий:

 assert <condition>, <message>

Примеры

Чтобы разобраться, как пользоваться оператором assert на практике, давайте обсудим несколько примеров.

При выполнении операции деления следует учитывать, что на ноль делить нельзя. Если делитель будет равен нулю, программа вызовет ошибку ZeroDivisionError. Чтобы проверить, не равен ли делитель нулю, можно вставить оператор assert. Давайте реализуем это на Python.

num1 = 10 num2 = 0 assert num2 != 0, "The divisor is zero"

В assert мы указали условие, что num2 (делитель) не должен быть равен нулю. Данное условие не выполняется, потому что значение num2 равно нулю. Интерпретатор Python выдает ошибку AssertionError вместе с добавленным нами сообщением «The divisor is zero» («Делитель равен нулю»).

operator assert v python objasnenie na primerah a0c2b87 - Оператор assert в Python: объяснение на примерах

Теперь давайте изменим значение num2 и выполним нашу программу снова. На этот раз утверждение assert истинно, так что в этом случае ничего не произойдет. Ошибка не появляется, вместо этого выполняется следующая строка. Таким образом, на экран выведется результат деления — 1.0.

num1 = 10 num2 = 10 assert num2 != 0, "The divisor is zero" print("The result is:", num1/num2)

Теперь давайте разберем другой пример. Напишем условие assert для проверки корректности строки.

val = "Pythonist" assert val != "Pythonist", "The condition is false"

Условие не выполняется, поэтому выводится AssertionError.

operator assert v python objasnenie na primerah 08e98ff - Оператор assert в Python: объяснение на примерах

Можно привести и альтернативный вариант примера со строкой:

val = "hello" assert val == "Pythonist", "The variable value is not equal to Pythonist"

Значение переменной val – hello. Это означает, что условие ложно, и программа выведет ошибку AssertionError с нашим комментарием — «The variable value is not equal to Pythonist».

Заключение

Оператор assert – это встроенный оператор в Python, позволяющий отлаживать код. Этот оператор принимает условие и необязательное сообщение, которое выводится, если условие assert ложно. В этом случае инструкция assert выводит AssertionError. Если условие истинно, то ничего не происходит и выполняется следующая строка кода. В этой статье мы подробно объяснили принцип работы оператора assert и разобрали его на примерах.

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    Roman Spiridonov
    Roman Spiridonov

    Привет ! Мне 38 лет, я работаю в области информационных технологий более 4 лет. Тут собрано самое интересное.

    Our Instagram 04.

    Categories 05.

    © Speccy 2020 / All rights reserved

    Связаться со мной
    Close