文章目錄
- 1.前言
- 2.while結構
- 3.while常接判斷類型
- 3.1.數字
- 3.2.None
- 3.3.集合類型
1.前言
在 Python 語言中用來控制循環的主要有兩個句法,while 和 for 語句,本節將簡單介紹 while 句法的使用。
2.while結構
while 語句同其他編程語言中 while 的使用方式大同小異,主要結構如下
比如要打印出 0 - 20 (左閉右開)的所有數據
輸出的結果將是 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 第一行設置 i 的 初始值為 0,在進行 while 判斷的時候 0 < 10 為 True, 將會執行 while 內部 的代碼,首先先打印出該值,然後將 i 值加 1,至此將完成一次循環;再將i 的值與 10 進行比較,仍然為 True, 重複如上過程,直到 i 等於 10 後,不滿足 i < 10 的條件(False),將不執行 while 內部的內容 所以 10 不會被打印。
在使用 while 句法的時候一定要注意在循環內部一定要修改判斷條件的值,否則程序的 while 部分 將永遠執行下去。
如果這樣做的話,程序將一直打印出 I’m True, 要停止程序,使用 ctrl + c 終止程序。
3.while常接判斷類型
在 Python 中除了常規比較操作
- 小於(
- 大於 (>)
- 不大於 (<=)
- 不小於 (>=)
- 等於 (==)
- 不等於 (!=)
會返回 True 和 False值,例如其他也會返回 True 和 False
3.1.數字
整數和浮點數也能進行 Boolean 數據操作, 具體規則,如果該值等於 0 或者 0.0 將會返回 False 其餘的返回 True
輸出的結果將會是 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 在這裡 i 在 while 語句中,如果該值 大於0,那麼將會返回為 True,執行循環內部語句,直至 i 等於0,返回 False。
3.2.None
如果 while 後面接著的語句數據類型 None, 將會返回 False。
3.3.集合類型
在 Python 中集合類型有 list、 tuple 、dict 和 set 等,如果該集合對象作為 while 判斷語句, 如果集合中的元素數量為 0,那麼將會返回 False, 否則返回 True。
上述程序將會返回 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 程序首先判斷列表是否空,如果不為空,則 打印出最後一個內容,然後使用切片操作去掉最後一個元素,並更新列表;如此重複,直至列表為空。
閱讀更多 python全棧工程師 的文章