循環是任何語⾔的⼀個必備要素。一樣地,for循環就是Python的⼀個重要組成部分。然而還有⼀些內容是初學者經常忽視的。下面是Python for循環學習總結筆記,一塊兒來查漏補缺吧!
api
咱們先從for循環的使用開始瞭解:app
fruits = ['apple', 'banana', 'mango']ide
for fruit in fruits:oop
print(fruit.capitalize())學習
# Output: Appleui
# Bananaspa
# Mangoorm
以上是⼀個for循環⾮常基礎的結構。如今咱們繼續看看,在Python中for循環的⼀些鮮爲⼈所知的特性——else從句。blog
for循環還有⼀個else從句,咱們⼤多數⼈並不熟悉。這個else從句會在循環正常結束時執⾏。這意味着,循環沒有遇到任何break。⼀旦你掌握了什麼時候何地使⽤它,它真的會⾮常有⽤。有個常見的構造是跑⼀個循環,並查找⼀個元素。若是這個元素被找到了,咱們使⽤break來中斷這個循環。有兩個場景會讓循環停下來。第⼀個是當⼀個元素被找到,break被觸發;第⼆個場景是循環結束。如今咱們也許想知道其中哪⼀個,纔是致使循環完成的緣由。⼀個⽅法是先設置⼀個標記,而後在循環結束時打上標記。另⼀個是使⽤else從句。這就是for/else循環的基本結構:it
for item in container:
if search_something(item):
# Found it!
process(item)
break
else:
# Didn't find anything..
not_found_in_container()
思考一下這個簡單的案例,它是官⽅⽂檔⾥的:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n/x)
break
它會找出2到10之間的數字的因⼦。如今是趣味環節了。咱們能夠加上⼀個附加的else語句塊,來抓住質數,而且告訴咱們:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print( n, 'equals', x, '*', n/x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')
以上就是Python for循環學習總結筆記,你們是否是都掌握以上內容的精華了呢?