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實現在線免費觀看各大網站VIP電影
TAG:python |