PY_I_R_W13B_M01 Pythonizmy
Przykładowe konstrukcje
F‑stringi – nowoczesne formatowanie tekstu
Zamiast:
pythonicznie:
Warunek w jednej linii (operator trójargumentowy)
Zamiast:
pythonicznie:
any() i all() – szybka kontrola warunków:
pythonicznie:
Wykorzystanie enumerate() zamiast licznika
Zamiast:
pythonicznie:
List Comprehensions (listowe wyrażenia składane)
Zamiast tworzyć listę w pętli:
można napisać krócej i czytelniej (pythonicznie):
Zalety: krótszy kod, większa przejrzystość i szybkość działania.
Wycinki (slices)
Python pozwala w bardzo prosty sposób pobierać fragmenty list, napisów czy krotek – bez konieczności używania pętli.
Służy do tego specjalna składnia z dwukropkiem :.
Wycinki można stosować także na łańcuchach znaków:
Zalety: dzięki wycinkom możemy błyskawicznie operować na fragmentach danych — to bardzo „pythoniczny” sposób manipulowania listami i napisami.
Rozpakowywanie kolekcji:
Można też pomijać elementy:
Lub „zbierać resztę”:
zip() – łączenie wielu list w pary
Wynik:
Słownikowe wyrażenia składane:
Wynik:
with – automatyczne zarządzanie zasobami
Zamiast:
pythonicznie i bezpieczniej:
Idiom „if name == 'main':” Pozwala uruchomić kod tylko wtedy, gdy plik jest uruchamiany bezpośrednio (a nie importowany):
pythonicznie:
Podsumowanie
Pythonizmy to nie tylko ciekawostki językowe — to sposób myślenia o kodzie w stylu Pythona.
Dzięki nim programy stają się prostsze, bardziej zrozumiałe i bliższe naturalnemu językowi.
Warto stopniowo wprowadzać te konstrukcje do swoich programów, obserwując, jak skracają kod i ułatwiają jego czytanie.
Z czasem zauważysz, że pisanie w Pythonie stanie się bardziej intuicyjne, a Twój kod – naprawdę „pythoniczny”