Acabei de iniciar um trabalho em que estou escrevendo Python depois de ter experiência com Java, e percebo que outros desenvolvedores tendem a citar seqüências de caracteres usando aspas simples ( ''
) em vez de aspas duplas ( ""
). Por exemplo:
line1 = 'This is how strings typically look.'
line2 = "Not like this."
Existe uma razão específica para isso além da preferência pessoal? Essa é a maneira correta de citar strings? Especificamente, o que eu quero saber é se existe algum tipo de prática recomendada padrão ou aceita que conduz esse estilo de codificação.
python
coding-style
coding-standards
Eric Hydrick
fonte
fonte
Ruby
, realmente existe uma diferença técnica entre aspas simples e duplas. As aspas duplas suportam a interpolação de string - aspas simples são analisadas como literais.Respostas:
As outras respostas estão corretas, pois não faz diferença técnica, mas vi uma regra de estilo informal em alguns projetos de código aberto: aspas duplas são usadas para strings que podem eventualmente ser visíveis para o usuário (independentemente de serem necessárias ou não tradução) e aspas simples são para strings que se relacionam com a funcionalidade do próprio código (por exemplo, chaves dict, expressões regulares, SQL).
Essa certamente não é uma regra universal (ou mesmo codificada em um PEP), assim como qualquer outro aspecto arbitrário da codificação, ela se resume às regras locais.
Observe que o PEP 8 (que eu não havia notado quando escrevi esta resposta) diz :
Como comenta um comentarista, isso não é necessariamente contraditório, dependendo de como você interpreta "regra". O que eu sugiro não funciona realmente com a segunda metade da citação.
fonte
É muito simples:
É mais Pythonic usar
'
(aspas simples) até que você precise de aspas duplas.A citação a seguir é diretamente da documentação em literais String.
fonte
Do ponto de vista técnico, não faz diferença, do ponto de vista do estilo, alguns pensamentos:
bar = '"It\'s awesome" he said.'
bar = "\"It's awesome\" he said."
fonte
Não há diferença entre usar aspas simples e aspas duplas no Python. Em termos práticos, dependendo do tipo de dado com o qual você está trabalhando, você pode achar um ou outro estilo mais conveniente.
O tipo de citações usadas "por padrão" (onde não há motivo convincente para usar uma ou outra) é praticamente uma questão de preferência pessoal.
Para obter mais informações, consulte a seção Literais de strings na documentação do Python.
fonte
Algumas coisas a considerar ao desenvolver o hábito de usar aspas simples ou duplas regularmente.
Aspas duplas requerem digitação com dois dedos; e, portanto, mais propensos a erros de digitação, bem como a uma diminuição da velocidade
Seu editor pode mostrar um personagem melhor que outro; para facilitar a depuração da sintaxe visual.
Os documentos usam caracteres triplos: qual é o melhor? "" "" "" ou '' '' ''
Embora eu não tenha visto isso no sistema operacional Windows, algumas ferramentas de sintaxe ou documentação podem esperar aspas simples com verso duplo.
Para a maioria dos tutoriais em Python que eu vi, vejo o oposto de sua experiência. Costumo ver aspas duplas usadas.
fonte
Na minha opinião, prefiro usar aspas duplas para uma string.
Por quê? Para programadores de outras línguas, eles podem ser adaptados rapidamente e entender o código mais facilmente.
Se um programador C vê:
Será hesitante, em vez de:
fonte