Je viens d'apprendre que tu sais écrire
'{}{}'.format(string_a, string_b)
au lieu de
'{0}{1}'.format(string_a, string_b)
en Python, c'est-à-dire que vous pouvez omettre les chiffres pour les paramètres de format de chaîne lorsque vous voulez que les choses s'enchaînent une par une dans l'ordre.
Est-ce considéré comme Pythonic?
REMARQUE: "Pythonic" est un terme couramment utilisé par les programmeurs Python pour désigner le code Python idiomatique. Dans la culture Python, il y a généralement un consensus clair sur les questions de style, en particulier pour des questions très spécifiques comme celle-ci, étant donné la philosophie de conception explicite du langage "Il devrait y avoir une - et de préférence une seule - manière évidente de le faire." Ceci est cité dans "Le Zen de Python", un ensemble d'aphorismes qui va un long chemin vers la définition de ce qui est "Pythonic" et qui est inclus avec chaque distribution de Python (sur n'importe quelle ligne de commande d'interpréteur Python, entrez import this
pour le voir).
la source
{}
fonctionnalité a été introduite dans Python 3.1 . L'amélioration à l'origine de cet ajout était le problème 5237 . Guido a plusieurs commentaires à ce sujet, y compris "S'il vous plaît, allez-y et terminez cela. Je suis content que cela entre!" Si ce n'est pas considéré comme "Pythonic", je ne sais pas ce que c'est."{a}{b}".format(a=string_a, b=string_b)
plutôt que la numérotation. Quoi qu'il en soit, ce ne sont que mes spéculations et mes lectures entre les lignes sur la pensée ...Réponses:
La
{}
fonctionnalité a été introduite dans Python 3.1 (et a également été rétroportée vers Python 2.7). L'amélioration à l'origine de cet ajout était le problème 5237 . Guido a plusieurs commentaires à ce sujet, notamment:Une caractéristique avec ce genre d'approbation du BDFL serait certainement considérée comme "Pythonique" par n'importe quelle mesure.
la source