Ho appena imparato che sai scrivere
'{}{}'.format(string_a, string_b)
invece di
'{0}{1}'.format(string_a, string_b)
in Python, cioè puoi omettere i numeri per i parametri del formato stringa quando vuoi che le cose si inseriscano una per una in ordine.
Questo è considerato Pythonic?
NOTA: "Pythonic" è un termine comunemente usato tra i programmatori Python per indicare il codice Python idiomatico. All'interno della cultura Python, tende ad esserci un chiaro consenso su questioni di stile, specialmente per questioni molto specifiche come questa, data l'esplicita filosofia progettuale del linguaggio di "Dovrebbe esserci un modo - e preferibilmente solo uno - ovvio per farlo". Questo è citato da "The Zen of Python", un insieme di aforismi che fa molto per definire ciò che è "Pythonic" e che è incluso in ogni distribuzione di Python (in qualsiasi riga di comando dell'interprete Python, entra import this
per vederlo).
{}
funzionalità è stata introdotta in Python 3.1 . Il miglioramento che ha spinto questa aggiunta è stato il numero 5237 . Guido ha diversi commenti su questo problema, tra cui "Per favore vai avanti e finisci questo. Sono contento che questo accada!" Se questo non è considerato "Pythonic", non so cosa sia.
"{a}{b}".format(a=string_a, b=string_b)
piuttosto che la numerazione. Comunque, questa è solo la mia speculazione e lettura tra le righe sul pensiero ...