無論是while仍是for,所發起的循環,在python編程中是常常被用到的。特別是for,通常認爲,它要比while快,並且也容易寫(是否容易,可能因人而異,可是,執行時間快,是的確的),所以在實踐中,for用的比較多點,不是說while就不用,好比前面所列舉而得那個猜數字遊戲,在業務邏輯上,用while就更容易理解(固然是限於那個遊戲的業務須要而言)。另外,在某些狀況下,for也不是簡單地把對象中的元素遍歷一遍,好比有有隔一個取一個的要求,等等。python
在編寫代碼的實踐中,爲了對付循環中的某些要求,須要用一些其它的函數,好比前面已經介紹過的range就是一個被看作循環中的計數器的好東西。編程
專門對range()這個內置函數 展現一下它的for循環中,作爲計數器的使用。app
還記得曾經在教程中有一個問題:[列出100之內被3整除的數] 下面引用那個問題的代碼和運行結果。函數
#! /usr/bin/env python #coding:utf-8 aliquot = [] for n in range(1,100): if n%3 == 0: aliquot.append(n) print aliquot
代碼運行結果:spa