Inne odpowiedzi dotyczyły konkretnych szczegółów mechanicznych i przykładów, kiedy jedna lub druga forma byłaby lepsza, ale chcę wspomnieć o nieco dalszym tle, w pewnym sensie filozoficznym:
Uczysz się języka.
Język to coś, w czym można wyrażać i rozumieć (komunikować) idee. Komputerowy język programowania ma dodatkową właściwość polegającą na tym, że może być mechanicznie analizowany przez maszynę zaprojektowaną do podejmowania działań (wykonywania) na podstawie pomysłów (decyzji) określonych i wprowadzonych za pomocą tego języka.
W KAŻDYM języku, który w ogóle jest przydatny, istnieje więcej niż jeden sposób wyrażenia prawie każdego pomysłu wyrażalnego w tym języku.
Rozważ szeroką gamę niuansów dostępnych w języku angielskim. Nawet proste zdanie, takie jak
Kot wskoczył na pudło.
mogą być zmieniane, aby wyrazić nieco inne pomysły lub położyć nacisk na różne części sceny , odnosząc się do tej samej dokładnej akcji wszechświata fizycznego.
Najpierw są odmiany gramatyczne:
Na pudełko wskoczył kot.
Na pudło wskoczył kot.
Są coraz szersze odmiany, wciąż odnoszące się do tej samej akcji fizycznej:
Pudełko trzęsło się pod wpływem kota.
Kot upadł z hukiem na górną część pudła.
Koci wyskoczył lekko w powietrze i wylądował starannie na pobliskim pudełku.
Wystarczy spojrzeć na konsekwencje słowa „w pobliżu” w ostatnim zdaniu. Jego włączenie zawiera zupełnie nowy zakres pojęć, których inaczej nie ma.
Zawsze jest na to więcej niż jeden sposób, przeciwnie - Python Zen.
Oczywiście będzie JEDEN sposób, który doskonale wyraża Twoją intencję i jest najbardziej odpowiedni, tak jak wybrałbyś JEDEN z powyższych angielskich zdań, w zależności od tego, co chcesz komunikować. Właśnie o to chodzi w Zen Pythona.
Ale w trakcie wstępnego programowania lub wprowadzającym kurs angielskiego, trzeba najpierw nauczyć się różnych sposobów (sformułowań, fragmenty kodu), w którym można kanapa pomysł zanim opracuje osąd do wyboru , który jest najbardziej idealnie przylegające.