Return to Video

02-26 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
    首先,我們要找到方法來做比較 (comparisons)
  • 0:17 - 0:20
    這樣我們就有方法,可以測試並決定我們應該做什麼
  • 0:20 - 0:24
    Python 提供很多不同的運算子 (operator) 來做比較
  • 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
    後面跟著比較運算子 (comparison operator),
    後面跟著另一個數字
  • 0:43 - 0:47
    這和之前的算術運算式 (arithmetic expression) 文法
    非常相似
  • 0:47 - 0:50
    但是,在這裡我們不使用 + 或 x
  • 0:50 - 0:52
    我們使用一個做比較的運算子
  • 0:52 - 0:54
    比較 (comparison) 的輸出並不是一個數字
  • 0:54 - 0:59
    而是布林值 (Boolean value),布林值就是兩者取一
  • 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 大的數字,比如 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 是 False,
    因為 7 乘以 3 等於21
  • 1:51 - 1:56
    如果我們想要做等式比較 (equality comparison),
    我們不用 "等號"
  • 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
    問題是,為什麼等式比較 (equality comparison)
    要用 '=='
  • 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
    因為 '=' 表示指定 (assignment)
  • 2:45 - 2:49
    是 '=' 或 '==' 並不重要,兩個都可以用
Title:
02-26 Equality Comparisons
Description:

dummy description

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

Chinese, Traditional subtitles

Revisions Compare revisions