Maison >développement back-end >Tutoriel Python >Quand dois-je utiliser des guillemets simples ou doubles en Python ?

Quand dois-je utiliser des guillemets simples ou doubles en Python ?

DDD
DDDoriginal
2024-11-30 13:05:17790parcourir

When Should I Use Single vs. Double Quotes in Python?

Citations simples ou doubles en Python

La documentation de Python permet l'utilisation interchangeable de guillemets simples et doubles pour les chaînes littérales. Cependant, des préférences stylistiques peuvent survenir entre les deux.

Directives stylistiques

  • Utilisez des guillemets doubles ("") pour les chaînes destinées à interpolation ou ceux représentant des messages en langage naturel.
  • Utilisez des guillemets simples ('') pour faire bref, chaînes ressemblant à des symboles.

Exceptions :

  • Des guillemets doubles doivent être utilisés lorsque les chaînes contiennent des guillemets simples.
  • Des guillemets simples doivent être utilisés lorsque les chaînes contiennent des doubles guillemets.

Considérations supplémentaires

  • Des guillemets triples (""") sont utilisés pour les docstrings et les littéraux de chaîne brute pour les expressions régulières.
  • Les guillemets simples sont souvent préférés pour les variables de chaîne déclarations pour éviter les conflits potentiels avec le mot-clé "in".

Exemple :

Considérez le code suivant :

LIGHT_MESSAGES = {
    'English': "There are %(number_of_lights)s lights.",
    'Pirate': "Arr! Thar be %(number_of_lights)s lights."
}

def lights_message(language, number_of_lights):
    return LIGHT_MESSAGES[language] % locals()

def is_pirate(message):
    """Return True if the given message sounds piratical."""
    return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None

Dans cet exemple :

  • Les guillemets doubles sont utilisés pour les chaînes destinées à l'interpolation (par exemple, "Il y a %(number_of_lights)s lumières.").
  • Des guillemets simples sont utilisés pour la brève chaîne ressemblant à un symbole dans le modèle d'expression régulière (r"(?i)(arr|avast|yohoho )!").
  • Des guillemets triples doubles sont utilisés pour la docstring dans la fonction is_pirate.

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