джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
Скачать 5.1 Mb.
|
СравненияДля проходящих руководство дома: этот раздел рассмотрен в видео 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 С > и < все понятно, но что значат >= и <=? Читай их следующим образом: x > y означает: x больше y x < y означает: x меньше y x <= y означает: x меньше или равен y x >= 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 " TypeError: '>' not supported between instances of 'int' and 'str' Как мы видим, Python не знает, как сравнить число (int) и строку (str) между собой. Поэтому он просто возвращает нам ошибку TypeError и предупреждает, что объекты заданных типов не могут быть сравнены. |