滾雪球學 Python,目標就是讓 Python 學起來之后,越滾越大。
已完成的文章
| 標題 | 鏈接 |
|---|---|
| 1. 這才是 Python 學習的正確起手姿勢,滾雪球學 Python | https://dream.blog.csdn.net/article/details/109586142 |
| 2. 無門檻學會數據類型與輸入、輸出函數,滾雪球學 Python | https://dream.blog.csdn.net/article/details/109697047 |
三、無轉折不編程
如果程序都是從上到下按照順序執行,那程序會缺少很多的趣味與轉折性,並且會導致程序的編寫枯燥無味,針對這種情況,為了實現某些效果,需要代碼實現轉折,這種轉折在程序中就是 流程控制,從 A 可以到 B,也可以到 C。
在流程控制中,你將同步學到 關系運算符 與 邏輯運算符。
本篇博客內容較少,因為下一篇要講列表,那個知識點多,先學點簡單的鋪墊下。
3.1 關系運算符
在 Python 中關系運算符其實就是比大小的概念,所以要學習的就是大於、小於、等於等內容。
具體關系運算符如下:
| 關系運算符 | 含義 |
|---|---|
| > | 大於 |
| < | 小於 |
| >= | 大於等於 |
| <= | 小於等於 |
| == | 等於 |
| != | 不等於 |
如果結論為真,關系運算符運算之后返回 True,反之為 False。
寫個代碼測試下:
a = 1 > 2
print(a) # False
b = 2 > 1
print(b) # True
邏輯運算符符號左右兩邊可以是變量,也可以是任意值,結果返回是布爾值數據類型。該知識點雖然小,但是非常重要。
3.2 邏輯運算符
邏輯運算符在 Python 中有 3 個,分別是 and、or、not。
含有邏輯運算符的式子,最終返回的結果也是布爾值。具體可以參照下述代碼:
a = (1 > 2) and (2 > 1)
print(a) # False
b = 2 > 1 or 1 < 2
print(b) # True
第一個式子使用的是and邏輯運算符,左側為 1>2,右側為 2>1。對於該式子的結果最終獲取為 False。
這里存在一個重要的點如下:
and運算符,需要左右都為 True,它最終的結果才為 True,否則都為 False。or運算符,左右至少需要一個為 True,最終的結果才為 True。not運算符簽好是一個取反操作,原式子為 False,取反之后為 True。
以上內容和關系運算符一樣,單純的看一遍意義不大,需要的是在代碼與案例中進行練習,才可以掌握。
3.3 編程中的轉折 - 流程控制
流程控制語句也叫做分支語句,所以大家在查找資料的時候,注意一下名字。
3.3.1 if 語句
首先你需要看一眼 if 語句的語法格式,有印象即可。
if (條件判斷):
代碼塊
含義是如果 條件判斷 最終的結果是 True,執行 代碼塊 內容,如果 條件判斷 最終結果是 False,不執行 代碼塊 內容。
在這里你還要學習到 Python 的縮進方式,在 Python 中如何判斷代碼塊是 if 語句的代碼區塊,是依賴 Tab 鍵或者是 4個空格 進行判斷的。除此之外不要遺漏 if 所在行末尾有個冒號 : 存在哦~。
下面可以看一下實際代碼,例如,判斷一個人年紀超過 18 歲,輸出成年人的代碼如下:
age = 20
if (age >= 18):
print("成年人")
上述內容中 age = 20 ,確定大於 18,那么 age>=18 返回的結果為 True,就會執行 if 語句內部的代碼塊,而如何判斷一段代碼是否屬於 if 語句內部呢,就是通過縮進判斷的,具體如圖:

上圖紅框部分即為 Tab 縮進。縮進的即為 if 內部的代碼塊,最下面 print 與 if語句 無關。注意縮進的“距離”必須一致,例如下圖在 Python 中將會出錯。

縮進是 Python 判斷代碼塊的重要依據,從 if 這里你初次接觸到,后面會遍布 Python 整個學習生涯。
剛才代碼中 if 后面的空格可以省略,修改代碼如下:
age = 20
if age >= 18:
print("成年人")
print("我屬於上面的 if 語句")
print("我與if語句沒有關系")
3.3.2 if ... else ... 語句
做為流程控制語句,只要應該有兩種可能,一種為真,一種為假,才可以稱作有流程,否則從上到下執行就完事了。所以除了 if 語句以外,還有 else 語句,可以理解為當條件為真時執行 if 語句中的代碼塊內容,當條件為假時執行 else 語句代碼塊內容。
語法格式如下:
if (條件判斷):
if 的代碼塊
else:
else 的代碼塊
完成一個小例子,當年齡大於等於 18 提示成年,小於 18 提示未成年。
age = int(input("請輸入你的年齡:"))
if age >= 18:
print("成年人")
print("我屬於上面的 if 語句")
else:
print("未成年")
print("我屬於上面的 else 語句")
3.3.3 if ... elif ... else ... 語句
當流程控制出現多個可能性時,就需要用到 if ... elif ... else ... 語句了,語法格式如下:
if (條件判斷):
if 代碼塊
elif (條件判斷):
elif 代碼塊
else:
else 代碼塊
該內容最典型的就是根據成績計算 A、B、C...等級,不過咱不用這個例子,找一個新鮮的,計算 CSDN 作者稅收。
800 以內不交稅
800 到 4000 交總金額減去800 然后乘以20%
4000 到 20000 的,直接總金額的 16%
代碼如下:
money = int(input("請輸入你的收入:"))
if money <= 800:
print("不用交稅")
elif money > 800 and money <=4000:
print("交稅金額為:",(money-800)*0.2)
elif money>4000 and money<20000:
print("交稅金額為:", money * 0.16)
else:
print("你掙得太多了,都扣了吧")
一定要注意,縮進、縮進、縮進都一樣。
3.3.4 if 語句的嵌套
該內容看到代碼可以很容易理解,說白了就是 if 語句套 if 語句,只要你能注意好縮進,你可以無限循環下去,多說無用,模仿下述代碼,爭取運行起來吧。
money = int(input("請輸入你的收入:"))
if money <= 800:
print("不用交稅")
if money > 0:
print("竟然掙到錢了")
else:
print("賠錢了")
elif money > 800 and money <=4000:
print("交稅金額為:",(money-800)*0.2)
elif money>4000 and money<20000:
print("交稅金額為:", money * 0.16)
else:
if money > 100000000:
print("掙得超過一個億了")
else:
print("沒掙夠一個億")
3.4 這篇博客的總結
關系運算符與邏輯運算符會經常與 if 語句配合使用,知識點雖小,但是非常重要。if 語句整體難度不大,但是從本篇博客開始你接觸到了 Python 中是依賴縮進進行代碼段控制的,這一點是一個非常小的支點,后續 Python 語法的風格都因此而生,同樣重要,這樣看來這篇博客都重點啦。
最后一碗毒雞湯
好好學下去 每天都有新打擊O(∩_∩)O 哈哈~
想學Python爬蟲,可以訂閱橡皮擦專欄哦~ 👚👚👚點擊發現驚喜👚👚👚

