Secondo la documentazione, sono praticamente intercambiabili. C'è una ragione stilistica per usare uno piuttosto che l'altro?
Se la stringa che avete ne contiene una, allora dovreste usare l'altra. Per esempio, "You're able to do this"
, o 'He said "Hi!"'
. A parte questo, dovresti semplicemente essere il più coerente possibile (all'interno di un modulo, di un pacchetto, di un progetto, di un'organizzazione).
Se il vostro codice sta per essere letto da persone che lavorano con C/C++ (o se passate tra questi linguaggi e Python), allora usare ''
per stringhe di un solo carattere, e ""
per stringhe più lunghe potrebbe aiutare a facilitare la transizione. (Allo stesso modo per seguire altri linguaggi dove non sono intercambiabili).
Il codice Python che ho visto in natura tende a favorire "
rispetto a '
, ma solo leggermente. L'unica eccezione è che """queste"""
sono molto più comuni di ''''''''''
, da quello che ho visto.
Il gusto della tua squadra o le linee guida di codifica del tuo progetto.
Se sei in un ambiente multilingue, potresti voler incoraggiare l'uso dello stesso tipo di virgolette per le stringhe che l'altra lingua usa, per esempio. Per il resto, personalmente mi piace di più l'aspetto di '