Return to Video

02-26 Проверки на равенство

  • 0:00 - 0:03
    До этого момента наши программы были довольно ограничены в том смысле,
  • 0:03 - 0:06
    что мы вынуждены были производить одни и те же действия над разными данными.
  • 0:06 - 0:09
    Мы не могли менять поведение нашего кода в зависимости от входных данных.
  • 0:09 - 0:12
    Поэтому теперь нам нужно найти способ изменять поведение кода
  • 0:12 - 0:14
    в зависимости от принимаемых решений.
  • 0:14 - 0:17
    В первую очередь нам нужно научиться выполнять сравнения,
  • 0:17 - 0:20
    чтобы принимать решения на основе проверки входных значений.
  • 0:20 - 0:24
    В Python существует много разных операторов для выполнения сравнений.
  • 0:24 - 0:26
    Некоторые из них похожи на математические операторы.
  • 0:26 - 0:29
    Для сравнения 2 чисел есть оператор «меньше».
  • 0:29 - 0:30
    И оператор «больше».
  • 0:30 - 0:33
    А также оператор «меньше или равно», и так далее..
  • 0:33 - 0:39
    Все они оперируют числами, поэтому мы можем записать <число>, за которым следуют
  • 0:39 - 0:43
    <оператор> сравнения и второе <число>.
  • 0:43 - 0:47
    Это очень похоже на виденную нами ранее грамматику для арифметических действий,
  • 0:47 - 0:50
    только вместо знака сложения или умножения
  • 0:50 - 0:52
    мы подставляем оператор сравнения.
  • 0:52 - 0:54
    Однако результат сравнения не является числом.
  • 0:54 - 0:59
    Это булево значение, и это значит, что для него возможен один из двух вариантов.
  • 0:59 - 1:04
    Либо оно равно True [истина], либо False [ложь].
  • 1:04 - 1:07
    Давайте рассмотрим несколько примеров в интерпретаторе Python.
  • 1:07 - 1:10
    Для начала мы используем оператор «меньше», чтобы сравнить 2 и 3.
  • 1:10 - 1:14
    2 меньше 3, поэтому мы ожидаем результат, равный True.
  • 1:14 - 1:17
    Запустив код, мы увидим, что он действительно равен True.
  • 1:17 - 1:21
    Если мы сравним с 3 большее число, записав, например, 21 < 3,
  • 1:21 - 1:23
    результат будет равен False.
  • 1:23 - 1:26
    Мы можем сравнивать какие угодно выражения,
  • 1:26 - 1:29
    например, так: 7 * 3 < 21.
  • 1:29 - 1:33
    Запустив код, мы также получим False, поскольку 7 x 3 = 21,
  • 1:33 - 1:36
    но никак не меньше 21.
  • 1:36 - 1:40
    Еще один оператор сравнения, которым мы можем воспользоваться, – это оператор «не равно».
  • 1:40 - 1:44
    Запись «!=» означает «не равно».
  • 1:44 - 1:50
    Так, результатом 7 * 3 != 21 будет False, поскольку 7 x 3 = 21.
  • 1:50 - 1:56
    Если мы хотим проверить равенство операндов, то должны пользоваться не знаком равенства,
  • 1:56 - 1:57
    а двумя знаками равенства.
  • 1:57 - 1:59
    Назовем их «дважды равно».
  • 1:59 - 2:05
    Теперь мы записали 7 * 3 == 21, и результат этого сравнения равен True.
  • 2:05 - 2:08
    А теперь мы предлагаем вам ответить на вопрос, чтобы проверить, сможете ли вы сообразить,
  • 2:08 - 2:11
    почему здесь нужно использовать «==» вместо одиночного знака «=».
  • 2:14 - 2:19
    Итак, вопрос: почему проверка на равенство выполняется с помощью «==»,
  • 2:19 - 2:24
    двух знаков равенства, а не с помощью одиночного знака «=»?
  • 2:24 - 2:29
    Возможные варианты: потому что «=» означает приблизительное равенство,
  • 2:29 - 2:32
    а нам нужны точные сравнения;
  • 2:32 - 2:36
    потому что мы используем два символа для оператора «не равно»
  • 2:36 - 2:38
    и хотим, чтобы оператор «равно» был той же длины;
  • 2:38 - 2:42
    потому что Гвидо (создателю Python) очень нравятся знаки равенства;
  • 2:42 - 2:45
    потому что одиночный знак «=» обозначает присваивание;
  • 2:45 - 2:49
    или же это просто не имеет значения. Можно использовать как «==», так и «=».
Title:
02-26 Проверки на равенство
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
CS101 - Intro to Computer Science
Duration:
02:50

Russian subtitles

Revisions Compare revisions