Return to Video

cs101_unit2_15_q_equality-comparisons

  • 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:11
    首先,我们会用小于号来比较2和3
  • 1:11 - 1:14
    所以2小于3,我们希望结果是true(正确)
  • 1:14 - 1:17
    在运行程序时,我们看到结果是true(正确)
  • 1:17 - 1:21
    如果我们比较3和一个比3大的数字,比如21小于3
  • 1:21 - 1:23
    结果就是false(错误)
  • 1:23 - 1:26
    我们可以写出任意的比较表达式
  • 1:26 - 1:30
    我们可以写7乘以3小于21
  • 1:30 - 1:34
    当运行这个程序时,我们也会得到false(错误)的结果,因为7乘以3等于21
  • 1:34 - 1:36
    而不是小于21
  • 1:36 - 1:40
    另外一个我们可以用的比较运算符是不等于
  • 1:40 - 1:44
    !=的意思是不等于
  • 1:44 - 1:51
    所以7乘以3不等于21是错误的,因为7乘以3等于21
  • 1:51 - 1:56
    如果我们想要做等式比较,我们不用等号
  • 1:56 - 1:57
    我们用2个等号
  • 1:57 - 1:59
    我们称之为双等于号
  • 1:59 - 2:05
    所以现在我们有7乘以3==21,结果是true(正确)
  • 2:05 - 2:08
    现在我们将要进行一个测验,来看一看你是否能明白
  • 2:08 - 2:11
    为什么我们要在这里用双等于号而非单等于号
  • 2:15 - 2:19
    问题:为什么等式比较要用双等于号
  • 2:19 - 2:24
    即2个等号,而非一个等号
  • 2:24 - 2:29
    可能的答案:因为单等于号意味着近似等于
  • 2:29 - 2:32
    而我们想要的是完全的等式比较
  • 2:32 - 2:36
    因为我们需要用2个字符来表示不相等的比较
  • 2:36 - 2:38
    并且我们想要等式比较也有同样的长度
  • 2:38 - 2:42
    因为Guido,即Python的设计师,真的非常喜欢等号
  • 2:42 - 2:45
    因为单等于号是赋值的意思
  • 2:45 - 2:49
    或者是单是双并不重要,两个都可以用
Title:
cs101_unit2_15_q_equality-comparisons
Description:

dummy description

more » « less
Video Language:
English
Team:
Udacity
Project:
CS101 - Intro to Computer Science
Duration:
02:50
Ying Ding edited Chinese, Simplified subtitles for 05-26 Equality Comparisons
Ying Ding added a translation

Chinese, Simplified subtitles

Revisions Compare revisions