Acabo de comenzar un trabajo en el que estoy escribiendo Python después de provenir de un fondo Java, y me doy cuenta de que otros desarrolladores tienden a citar cadenas usando comillas simples ( ''
) en lugar de comillas dobles ( ""
). Por ejemplo:
line1 = 'This is how strings typically look.'
line2 = "Not like this."
¿Hay alguna razón particular para esto que no sea la preferencia personal? ¿Es esta la forma correcta de estar citando cadenas? Específicamente, lo que quiero saber es si hay algún tipo de práctica recomendada estándar o aceptada que impulse este estilo de codificación.
python
coding-style
coding-standards
Eric Hydrick
fuente
fuente
Ruby
, en realidad hay una diferencia técnica entre comillas simples y dobles. Las comillas dobles admiten la interpolación de cadenas: las comillas simples se analizan como literales.Respuestas:
Las otras respuestas son correctas, ya que no hace ninguna diferencia técnica, pero he visto una regla de estilo informal en un par de proyectos de código abierto: las comillas dobles se usan para cadenas que eventualmente pueden ser visibles para el usuario (ya sea que lo necesiten o no) traducción), y las comillas simples son para cadenas que se relacionan con la funcionalidad del código en sí (p. ej., claves dictadas, expresiones regulares, SQL).
Ciertamente, esta no es una regla universal (o incluso codificada en una PEP), por lo que, como cualquier otro aspecto arbitrario de la codificación, se reduce a las reglas locales.
Tenga en cuenta que PEP 8 (que no había notado cuando escribí esta respuesta) dice :
Como señala un comentarista, esto no es necesariamente contradictorio, dependiendo de cómo interprete la "regla". Sin embargo, lo que sugiero no funciona realmente con la segunda mitad de la cita.
fuente
Es muy simple:
Es más Pythonic usar
'
(comillas simples) hasta que necesite comillas dobles.La siguiente cita es directamente de la documentación sobre literales de cadena.
fuente
Desde una perspectiva técnica, no hay diferencia, desde una perspectiva de estilo, algunos pensamientos:
bar = '"It\'s awesome" he said.'
bar = "\"It's awesome\" he said."
fuente
No hay diferencia entre usar comillas simples y comillas dobles en Python. En términos prácticos, dependiendo del tipo de datos con los que esté trabajando, puede encontrar uno u otro estilo más conveniente.
El tipo de citas usadas "por defecto" (donde no hay una razón convincente para usar una u otra) es más bien una cuestión de preferencia personal.
Para obtener más información, consulte la sección sobre Literales de cadena en la documentación de Python.
fuente
Algunas cosas a tener en cuenta al desarrollar su hábito de usar comillas simples o dobles con regularidad.
Las comillas dobles requieren dos dedos; y, por lo tanto, es más probable que se produzcan errores de escritura y una disminución de la velocidad
Su editor puede mostrar un personaje mejor que otro; para una depuración de sintaxis visual más fácil.
Las cadenas de documentos usan caracteres triples: ¿cuál se ve mejor? "" "" "" o '' '' ''
Aunque no he visto esto en el sistema operativo Windows, algunas herramientas de sintaxis o documentación pueden esperar comillas simples de doble verso.
Para la mayoría de los tutoriales de Python que he visto, veo lo contrario de tu experiencia. Por lo general, veo comillas dobles utilizadas.
fuente
En mi opinión, prefiero usar las comillas dobles para una cadena.
¿Por qué? Para los programadores de otros lenguajes se pueden adaptar rápidamente y comprender el código más fácilmente.
Si un programador C ve:
Vaciló, en lugar de:
fuente