Maison >développement back-end >Tutoriel Python >Formatage des chaînes en Python : % contre .format contre f-strings – Quel est le meilleur et quand ?

Formatage des chaînes en Python : % contre .format contre f-strings – Quel est le meilleur et quand ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-31 13:40:12662parcourir

String Formatting in Python: % vs. .format vs. f-strings — Which is Best and When?

Formatage de chaîne : % par rapport à .format par rapport au littéral de chaîne F

Question 1 :

Quel formatage de chaîne la méthode est la plus appropriée et quand ?

Réponse :

  • Python <2.6 : "Bonjour %s" % nom - Rétrocompatibilité
  • Python 2.6 : "Bonjour {}".format(nom) - Syntaxe améliorée, plus sophistiquée
  • Python 3.6 : f"Bonjour {name}" - Chaînes F, les plus concises et modernes

Question 1.1 :

Pourquoi le ".format" est-il souvent préféré à "%"?

Réponse :

  • ".format" permet à la fois des arguments de position et des mots-clés, évitant ainsi les erreurs de type potentielles et la syntaxe laide.
  • Il présente un format plus propre et plus lisible.

Question 2 :

Quand le formatage des chaînes se produit-il et comment éviter les pénalités de performances d'exécution ?

Réponse :

Le formatage des chaînes se produit pendant évaluation d’expression, pas d’appels de fonction. Pour éviter les pénalités d'exécution, minimisez le formatage dans les boucles ou les sections critiques pour les performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn