Pengulangan menggunakan for pada Python digunakan untuk melakukan penelusuran terhadap beberapa data yang memiliki tipe list, tuple, dictionary, set, atau string).

Prinsip perintah pengulangan for pada Python sedikit berbeda dengan bahasa pemrograman modular seperti Pascal, C atau C++. Pada bahasa pemrograman modular, perintah for memiliki sebuah variabel kontrol. Nilai variabel kontrol akan berubah sesuai dengan kondisi dan batas yang ditentukan.

Pada Python, perintah for akan melakukan iterasi (penelusuran) satu per satu data secara berurutan.

Contoh:

for i in range(5):
  print(i)

Fungsi range(5) pada contoh di atas menghasilkan suatu list yang berisi [0, 1, 2, 3, 4]. Penelusuran perintah for dengan variabel kontrol i, akan menelusuri list di mana nilai variabel kontrol akan bernilai 0, 1, 2, 3, 4. Di layar akan muncul 0 1 2 3 4.

Tampilan:

Fungsi range juga dapat diatur agar memiliki nilai awal tertentu. Misal range(19, 23), akan menghasilkan list [19, 20, 21, 22].

Contoh:

for i in range(19, 23):
  print i

Tampilan:

Selain menggunakan range, perintah for juga dapat digunakan untuk melakukan penelusuran list secara langsung.

Contoh:

fruits = ["apel", "pisang", "jeruk"]
for x in fruits:
  print(x)

Tampilan:

Sama seperti perintah pengulangan menggunakan while, perintah pengulangan for juga dapat digabung dengan perintah break (untuk langsung keluar dari pengulangan).