Главная страница
Навигация по странице:

  • всегда

  • and

  • or

  • TypeError

  • джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду


    Скачать 5.1 Mb.
    НазваниеУбедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
    Дата20.02.2023
    Размер5.1 Mb.
    Формат файлаdocx
    Имя файладжанго туториал.docx
    ТипДокументы
    #947494
    страница11 из 23
    1   ...   7   8   9   10   11   12   13   14   ...   23

    Сравнения


    Для проходящих руководство дома: этот раздел рассмотрен в видео Python Basics: Comparisons.

    В программировании часто надо что-то сравнивать. Что проще всего сравнить друг с другом? Числа, конечно. Давай посмотрим, как это работает:

    command-line

    >>> 5 > 2

    True

    >>> 3 < 1

    False

    >>> 5 > 2 * 2

    True

    >>> 1 == 1

    True

    >>> 5 != 2

    True

    Мы передали Python несколько чисел для сравнения. Как ты можешь заметить, Python сравнивает не только числа, но и результаты методов (например, умножения). Неплохо, правда?

    Хочешь спросить, почему мы написали двойной символ равенства ==, чтобы проверить, одинаковы ли числа? Потому что одинарные символ равенства = уже задействован под присваивание значения переменным. Ты всегда, всегда должна писать два символа равенства ==, если хочешь проверить, одинаковы ли объекты. Мы также можем проверить, различаются ли объекты. Для этого мы используем !=, как показано в примере выше.

    Дадим Python еще два задания:

    command-line

    >>> 6 >= 12 / 2

    True

    >>> 3 <= 2

    False

    С > и < все понятно, но что значат >= и <=? Читай их следующим образом:

    • > y означает: x больше y

    • < y означает: x меньше y

    • <= y означает: x меньше или равен y

    • >= y означает: x больше или равен y

    Супер! Хочешь еще? Тогда попробуй вот это:

    command-line

    >>> 6 > 2 and 2 < 3

    True

    >>> 3 > 2 and 2 < 1

    False

    >>> 3 > 2 or 2 < 1

    True

    Ты можешь передать Python столько чисел, сколько захочешь, и он будет возвращать ответ! Хитро, правда?

    • and — если ты используешь оператор and, оба сравнения по обе стороны от него должны быть True (верны), чтобы результат всей команды был равен True.

    • or — если ты используешь оператор or, достаточно одному из сравнений по обе стороны от него быть равным True, чтобы результат всей команды также равнялся True.

    Ты когда-нибудь слышала выражение "сравнивать тёплое с мягким"? Попробуем сделать что-то подобное в Python:

     command-line

    >>> 1 > 'django'

    Traceback (most recent call last):

    File "", line 1, in

    TypeError: '>' not supported between instances of 'int' and 'str'

    Как мы видим, Python не знает, как сравнить число (int) и строку (str) между собой. Поэтому он просто возвращает нам ошибку TypeError и предупреждает, что объекты заданных типов не могут быть сравнены.
    1   ...   7   8   9   10   11   12   13   14   ...   23


    написать администратору сайта