De acordo com a documentação, eles'são bastante intercambiáveis. Existe uma razão estilística para usar um sobre o outro?
Se o fio que você tem contém um, então você deve usar o outro. Por exemplo, "Você é capaz de fazer isso", ou "Ele disse "Olá!"". Fora isso, você deve simplesmente ser o mais consistente possível (dentro de um módulo, dentro de um pacote, dentro de um projeto, dentro de uma organização).
Se o seu código vai ser lido por pessoas que trabalham com C/C++ (ou se você mudar entre essas linguagens e Python), então utilizar ''
para cadeias de caracteres simples, e ""
para cadeias mais longas pode ajudar a facilitar a transição. (Igualmente para seguir outras linguagens onde elas não são intercambiáveis).
O código Python que eu vi na natureza tende a favorecer em vez de
, mas apenas ligeiramente. A única exceção é que """estes"""são muito mais comuns do que
'''estes''"pelo que eu vi.
O gosto da sua equipe ou as diretrizes de codificação do seu projeto.
Se você estiver em um ambiente multilíngüe, talvez queira incentivar o uso do mesmo tipo de citações para cordas que a outra língua usa, por exemplo. Caso contrário, eu pessoalmente gosto mais da aparência de '