天天看點

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】

1.  布爾值

布爾類型值隻有兩種True或者False,并且首字母大寫。

示例:

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】

2.  比較操作符

“比較操作符”用于比較兩個值,求值為一個布爾值。

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】

1)     整型/浮點型和字元串類型永遠不想等。示例:

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】

3.  布爾操作符

布爾操作符包括:and、or、not。其中and和or總是接受兩個布爾值(表達式),也稱為“二進制操作符”。

4.  混合布爾和比較操作符

布爾操作符也有優先級,在所有算術和比較操作符後,Python先求值nor操作符,然後是and操作符,最後是or操作符。

5.  控制流的條件和子句

1)  條件

條件總是求值為一個布爾值。控制流語句根據條件是True或者False來決定做什麼。

2)  代碼塊

一些代碼行可以作為一組,放在“代碼塊”中。代碼塊有3條規則:

(1)    縮進增加時,代碼塊開始。

(2)    代碼塊可以包含其它代碼塊。

(3)    縮進減少為零,或減少為外面包圍代碼塊的縮進,代碼塊就結束了。

6.  程式執行

7.  控制流語句

1)  if語句

if 語句包含以下部分:

 if 關鍵字;

 條件(即求值為 True 或 False的表達式);

 冒号;

 在下一行開始,縮進的代碼塊(稱為 if 子句)

2)  else 語句

else 語句中包含下面部分:

 else 關鍵字;

 冒号;

 在下一行開始,縮進的代碼塊(稱為 else 子句)

3)  elif 語句

elif 語句總是包含以下部分:

 elif 關鍵字;

 條件(即求值為 True 或 False的表達式);

 冒号;

 在下一行開始,縮進的代碼塊(稱為 elif 子句)

4)  while循環語句

隻要while語句的條件為True,那麼while子句中的代碼就會執行。while語句主要包含以下部分:

 while關鍵字;

 條件(求值為 True 或 False 的表達式);

 冒号;

 從新行開始,縮進的代碼塊(稱為while 子句)。

5)  惱人的循環

6)  break 語句

如果執行遇到 break 語句,就會馬上退出 while 循環子句。示例:

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】

7)  continue 語句

如果程式遇到continue語句,就會重新跳到循環開始處,重新對循環進行求值。

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】

8)  for 循環和range()函數

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】

for語句總是包含以下部分:

 for 關鍵字;

 一個變量名;

 in 關鍵字;

調用 range()方法,最多傳入 3 個參數;

冒号;

從下一行開始,縮退的代碼塊(稱為 for 子句)

9)  等價的 while 循環

實際上可以用while循環來做和for循環同樣的事,但for循環更簡潔。

10)  range()的開始、停止和步長參數

range()函數的結構是: 

range

(start, stop[, step])

如果start省略,則預設為0,step省略,則預設為1 。

8.  導入子產品

Python包含子產品,也成為“标準庫”。每個子產品都是一個Python程式,包含一組相關的函數,可以嵌入的到縮寫的程式當中。

子產品使用import關鍵字導入,結構如下:

import 關鍵字;

子產品的名稱;

可選的更多子產品名稱,之間用逗号隔開。

示例1:

import random

for i in range(5):

print(random.randint(1,10))

示例2:

from random import randint

for i in range(5):

print(randint(1,10))

9.  用 sys.exit()提前結束程式

調用sys.exit()函數,可以讓程式終止或退出。

《Python 程式設計快速上手 — 讓繁瑣工作自動化》讀書筆記之【第2章 控制流】