Właśnie nauczyłem się, że możesz pisać
'{}{}'.format(string_a, string_b)
zamiast
'{0}{1}'.format(string_a, string_b)
w Pythonie, tzn. możesz pominąć cyfry parametrów formatu łańcucha, jeśli chcesz, aby elementy były umieszczane jeden po drugim w kolejności.
Czy to uważa się za Python?
UWAGA: „Pythonic” jest powszechnie używanym terminem wśród programistów Python, oznaczającym idiomatyczny kod Python. W kulturze Python istnieje wyraźny konsensus w kwestiach dotyczących stylu, szczególnie w przypadku bardzo specyficznych, takich jak ten, biorąc pod uwagę wyraźną filozofię projektowania języka: „Powinien istnieć jeden - a najlepiej tylko jeden - oczywisty sposób”. Jest to cytowane z „Zen Pythona”, zestawu aforyzmów, który idzie daleko w kierunku zdefiniowania, czym jest „Python” i który jest zawarty w każdej dystrybucji Pythona (w dowolnej linii poleceń interpretera Pythona, wejdź, import this
aby go zobaczyć).
źródło
{}
funkcja została wprowadzona w Pythonie 3.1 . Ulepszenie, które spowodowało to dodanie, to problem 5237 . Guido ma kilka komentarzy na ten temat, w tym „Proszę, zakończ to. Cieszę się, że to się dzieje!” Jeśli nie jest to uważane za „Pythonic”, nie wiem, co to jest."{a}{b}".format(a=string_a, b=string_b)
numeracja. W każdym razie, to tylko moje spekulacje i czytanie między wierszami na temat myślenia ...Odpowiedzi:
Ta
{}
funkcja została wprowadzona w Pythonie 3.1 (a także przeniesiona do Pythona 2.7). Ulepszenie, które spowodowało to dodanie, to problem 5237 . Guido ma kilka uwag na ten temat, w tym:Funkcja z tego rodzaju aprobatą ze strony BDFL z pewnością byłaby pod każdym względem uważana za „pytoniczną”.
źródło