Je viens juste de commencer un travail où j'écris en Python après être venu de Java, et je remarque que d'autres développeurs ont tendance à citer des chaînes en utilisant des guillemets simples ( ''
) au lieu de guillemets doubles ( ""
). Par exemple:
line1 = 'This is how strings typically look.'
line2 = "Not like this."
Existe-t-il une raison particulière à cette préférence autre que personnelle? Est-ce la bonne façon de citer des chaînes? Plus précisément, ce que je veux savoir, c’est s’il existe un type de pratique exemplaire ou standard acceptée qui régit ce type de codage.
python
coding-style
coding-standards
Eric Hydrick
la source
la source
Ruby
, il existe une différence technique entre les guillemets simples et doubles. Les guillemets doubles prennent en charge l'interpolation des chaînes - les guillemets simples sont analysés comme des littéraux.Réponses:
Les autres réponses sont correctes en ce sens que cela ne fait aucune différence technique, mais j’ai déjà observé une règle de style informelle sur quelques projets à code source ouvert: les guillemets doubles sont utilisés pour les chaînes pouvant éventuellement être visibles par l’utilisateur (qu’ils aient ou non besoin de translation), et les guillemets simples sont pour des chaînes qui se rapportent à la fonctionnalité du code lui-même (par exemple, les clés dict, expressions régulières, SQL).
Ce n'est certainement pas une règle universelle (ni même codifiée dans un PEP), donc, comme tout autre aspect arbitraire du codage, il s'agit de règles locales.
Notez que PEP 8 (que je n'avais pas remarqué lorsque j'ai écrit cette réponse) dit :
Comme le souligne un commentateur, ce n'est pas nécessairement contradictoire, cela dépend de la manière dont vous interprétez la "règle". Ce que je suggère ne fonctionne pas vraiment avec la deuxième moitié de la citation cependant.
la source
C'est très simple:
La plupart des Pythonic sont utilisés
'
(guillemets simples) jusqu'à ce que vous ayez besoin de guillemets doubles.La citation suivante est directement issue de la documentation sur les littéraux de chaîne.
la source
Du point de vue technique, cela ne fait aucune différence, du point de vue du style, quelques réflexions:
bar = '"It\'s awesome" he said.'
bar = "\"It's awesome\" he said."
la source
Il n'y a pas de différence entre utiliser des guillemets simples et des guillemets doubles en Python. Concrètement, selon le type de données sur lequel vous travaillez, vous pouvez trouver l’un ou l’autre style plus pratique.
Le type de guillemets utilisé "par défaut" (lorsqu'il n'existe aucune raison impérieuse d'utiliser l'une ou l'autre) dépend en grande partie de vos préférences personnelles.
Pour plus d'informations, consultez la section sur les littéraux de chaîne dans la documentation Python.
la source
Quelques points à considérer lorsque vous développez votre habitude d’utiliser régulièrement des guillemets simples ou doubles.
Les guillemets doubles nécessitent une saisie à deux doigts; et donc plus susceptible d'erreurs de frappe ainsi qu'une diminution de la vitesse
Votre éditeur peut montrer un caractère mieux qu'un autre; pour faciliter le débogage visuel de la syntaxe.
Les chaînes de caractères utilisent des caractères triples: lequel est le mieux? """""" ou ''''''
Bien que je ne l’aie pas vu sous Windows, certains outils de syntaxe ou de documentation peuvent s’attendre à des guillemets doubles.
Pour la plupart des tutoriels Python que j'ai vus, je vois le contraire de votre expérience. Je vois habituellement les guillemets doubles utilisés.
la source
À mon avis, je préfère utiliser les guillemets doubles pour une chaîne.
Pourquoi? Pour les programmeurs d' autres langues peuvent être adaptés rapidement et comprendre le code plus facilement.
Si un programmeur C voit:
Sera hésitant, au lieu de:
la source