大家好,我是 星源,19歲自學 Python 的編程小白 🤓。 繼續打怪升級!今天開始啃 控制流程 這座大山,先學布爾值、比較運算符、布爾運算符、條件與代碼塊,給程序裝上“大腦” 🚀。
📌 今日學習內容
👉 “讓程序學會做判斷:真假、比較、組合、分支,一樣不落!”
✨ 知識點講解
1️⃣ 布爾值 bool
- 概念:布爾型只有兩個值,True 和 False(首字母必須大寫)。
- 代碼示例:
>>> 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。
代碼塊
- 規則:
- 縮進增加 → 代碼塊開始
- 塊裏可再嵌套塊
- 縮進回到上一層 → 塊結束
- 示例:
if name == 'Mary':
print('Hello Mary')
if password == 'swordfish':
print('Access granted.')
- 小提示 🧐:IDLE 會自動幫你縮進 4 個空格,別用 Tab 和空格混寫!
✅ 總結
- 布爾值只有 True 和 False。
- 比較運算符
== != < > <= >=結果都是布爾值。 and / or / not可以組合布爾值。- 條件就是布爾表達式,代碼塊靠縮進區分。
- 寫代碼時,保持統一縮進,別踩“混用 Tab”坑!
📢 互動提問
👉 “第一次寫 if 語句時,你有沒有漏掉冒號 : 導致 SyntaxError?” 留言説説你的報錯現場,我們一起吐槽!