大家好,我是 星源,19歲自學 Python 的編程小白 🤓。 繼續打怪升級!今天開始啃 控制流程 這座大山,先學布爾值、比較運算符、布爾運算符、條件與代碼塊,給程序裝上“大腦” 🚀。 


📌 今日學習內容

👉 “讓程序學會做判斷:真假、比較、組合、分支,一樣不落!”


✨ 知識點講解

1️⃣ 布爾值 bool

  • 概念:布爾型只有兩個值,TrueFalse(首字母必須大寫)。
  • 代碼示例
>>> spam = True
>>> spam
True
>>> true          # 錯誤寫法
NameError: name 'true' is not defined
  • 小提示 🧐:把 True/False 當變量會報 SyntaxError: assignment to keyword

2️⃣ 比較操作符

運算符

含義

==

等於

!=

不等於

<

小於

>

大於

<=

小於等於

>=

大於等於

  • 示例
>>> 42 == 42
True
>>> 'dog' != 'cat'
True
>>> 42 == '42'   # 類型不同
False
  • 小提示 🧐:整數 42 與浮點 42.0 視為相等,但與字符串 '42' 不等。

3️⃣ 布爾操作符

二元布爾操作符:and / or

表達式

結果

True and True

True

True and False

False

False or True

True

False or False

False

  • 示例
>>> (4 < 5) and (5 < 6)
True

not 操作符

表達式

結果

not True

False

not not True

True

  • 示例
>>> not (1 == 2)
True
  • 小提示 🧐:可以連寫 not not not True,但別讓自己暈掉 😵。

4️⃣ 混合布爾和比較操作符

  • 示例
>>> 2 + 2 == 4 and not 2 + 2 == 5 and 2 * 2 == 2 + 2
True
  • 優先級:先算比較,再算 not,再算 and,最後 or

5️⃣ 控制流的元素

條件

  • 任何返回 True/False 的表達式都能當條件,例如 age > 18

代碼塊

  • 規則
  1. 縮進增加 → 代碼塊開始
  2. 塊裏可再嵌套塊
  3. 縮進回到上一層 → 塊結束
  • 示例
if name == 'Mary':
    print('Hello Mary')
    if password == 'swordfish':
        print('Access granted.')
  • 小提示 🧐:IDLE 會自動幫你縮進 4 個空格,別用 Tab 和空格混寫!

✅ 總結

  1. 布爾值只有 TrueFalse
  2. 比較運算符 == != < > <= >= 結果都是布爾值。
  3. and / or / not 可以組合布爾值。
  4. 條件就是布爾表達式,代碼塊靠縮進區分。
  5. 寫代碼時,保持統一縮進,別踩“混用 Tab”坑!

📢 互動提問

👉 “第一次寫 if 語句時,你有沒有漏掉冒號 : 導致 SyntaxError?” 留言説説你的報錯現場,我們一起吐槽!