Pętle w Python
Pętle pozwalają wielokrotnie wykonywać fragmenty kodu. W Pythonie mamy dwie główne konstrukcje: for i while.
1. Pętla for
1.1. Iteracja po sekwencjach
- Pętla
forsłuży do iterowania po elementach sekwencji (listy, krotki, stringi, słowniki, zbiory).
1.2. Funkcja range()
- Generuje sekwencję liczb całkowitych.
- Składnia:
range(start, stop, step)
1.3. Iteracja po słowniku
2. Pętla while
2.1. Podstawowa składnia
- Wykonuje blok kodu dopóki warunek jest prawdziwy.
2.2. Uwaga na pętle nieskończone
- Pętla nieskończona może zawiesić program – używaj
breakdo przerwania.
3. Sterowanie pętlami
3.1. break
- Przerywa działanie pętli natychmiast.
3.2. continue
- Pomija bieżącą iterację i przechodzi do następnej.
3.3. else w pętli
- Pętla może mieć opcjonalny blok
else, wykonywany jeśli pętla zakończy się normalnie (bezbreak).
- W
whiledziała analogicznie.
4. Pętle zagnieżdżone
- Pętle mogą być umieszczane w innych pętlach – przydatne przy macierzach i tabelach.
5. List comprehensions (skrócona forma pętli for)
- Pozwalają tworzyć listy w jednej linii.
6. Pętle i zbiory danych
6.1. Iteracja po stringach
6.2. Iteracja po liście z indeksami (enumerate)
6.3. Iteracja równoległa (zip)
7. Dobre praktyki przy pętlach
- Unikać głębokiego zagnieżdżania – lepiej dzielić kod na funkcje.
- Jeśli nie potrzebujesz indeksu, iteruj bezpośrednio po elementach.
- Pamiętaj o warunkach zakończenia pętli
while– unikaj nieskończonych pętli. - Do prostych transformacji danych preferuj list comprehensions.