Kiedy średnik w Pythonie jest uważany za „dobry” lub „dopuszczalny”?
Python to język „rozdzielony białymi znakami”. Jednak użycie średnikówsą dozwolony. Na przykład następujące działa, ale nie jest mile widziane:
print("Hello!");
print("This is valid");
Używam Pythona już od kilku lat i jedyny raz, kiedy używałem średników, to generowanie jednorazowych skryptów wiersza poleceń z python:
python -c "import inspect, mymodule; print(inspect.getfile(mymodule))"
lub dodawanie kodu w komentarzach do SO (tj. „powinieneś spróbowaćimport os; print os.path.join(a,b)
„)
Ja też zauważyłemta odpowiedź na podobne pytanie że średnik może być również użyty do utworzenia jednej liniiif
bloki, jak w
if x < y < z: print(x); print(y); print(z)
co jest wygodne dla dwóch przykładów użycia, które podałem (skrypty wiersza polecenia i komentarze).
Powyższe przykłady służą do komunikowania kodu w formie akapitu lub tworzenia krótkich fragmentów kodu, ale nie do czegoś, czego oczekiwałbym w bazie produkcyjnej.
Oto moje pytanie: czy w pythonie istnieje kiedykolwiek powód, aby użyć średnika w kodzie produkcyjnym? Wyobrażam sobie, że zostały dodane do języka wyłącznie z powodów, które przytoczyłem, ale zawsze możliwe, że Guido miał na myśli większy schemat. Żadnych opinii proszę; Szukam przykładów z istniejącego kodu, w których średnik był przydatny, lub jakiegoś rodzaju instrukcji z dokumentów pytona lub z Guido o użyciu średnika.