當前位置:
首頁 > 知識 > Python3快速入門知識點:流程式控制制、迭代器、生成器

Python3快速入門知識點:流程式控制制、迭代器、生成器

流程式控制制

if 控制

1、每個條件後面要使用冒號 ,表示接下來是滿足條件後要執行的語句塊。

2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。

3、在 Python 中沒有 switch - case 語句。

三元運算符:

編寫條件語句時,應該盡量避免使用嵌套語句。嵌套語句不便於閱讀,而且可能會忽略一些可能性。


for 遍歷

else 語句中的語句2隻有循環正常退出(遍歷完所有遍歷對象中的值)時執行。

在字典中遍歷時,關鍵字和對應的值可以使用 方法同時解讀出來:

在序列中遍歷時,索引位置和對應值可以使用函數同時得到:

同時遍歷兩個或更多的序列,可以使用組合:

要反向遍歷一個序列,首先指定這個序列,然後調用函數:

要按順序遍歷一個序列,使用函數返回一個已排序的序列,並不修改原值:


while 循環

break、continue、pass

break 語句用在 while 和 for 循環中,break 語句用來終止循環語句,即循環條件沒有 False 條件或者序列還沒被完全遞歸完,也會停止執行循環語句。

continue 語句用在 while 和 for 循環中,continue 語句用來告訴 Python 跳過當前循環的剩餘語句,然後繼續進行下一輪循環。 continue 語句跳出本次循環,而 break 跳出整個循環。

pass 是空語句,是為了保持程序結構的完整性。pass 不做任何事情,一般用做佔位語句。


迭代器

迭代器是一個可以記住遍歷的位置的對象。

迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。

迭代器有兩個基本的方法:和。

字元串,列表或元組對象都可用於創建迭代器。

迭代器可以被 for 循環進行遍歷:

迭代器也可以用 next() 函數訪問下一個元素值:


生成器

在 Python 中,使用了 yield 的函數被稱為生成器(generator)。

跟普通函數不同的是,生成器是一個返回迭代器的函數,只能用於迭代操作,更簡單點理解生成器就是一個迭代器。

在調用生成器運行的過程中,每次遇到 yield 時函數會暫停並保存當前所有的運行信息,返回 yield 的值, 並在下一次執行 next() 方法時從當前位置繼續運行。

調用一個生成器函數,返回的是一個迭代器對象。

end...未完待續


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 python 的精彩文章:

利用Python實現智能五子棋,實現之後發現我玩不贏它
利用Python實現在線免費觀看各大網站VIP電影

TAG:python |